{
    use esmith::ssl;
    my $domain = $DomainName || "localdomain";
    my $hostname = $SystemName || "localhost";
    $OUT = '';

    # expand default key
    my $dkey = "/home/e-smith/ssl.key/$hostname.$domain.key";
    use esmith::templates;
    esmith::templates::processTemplate({
        TEMPLATE_PATH => "/home/e-smith/ssl.key/key",
        OUTPUT_FILENAME => $dkey,
        });

    # choose which key to put in pem
    my $key = ( defined $modSSL{'key'} and defined $modSSL{'crt'} and related_key_cert($modSSL{'key'},$modSSL{'crt'}) ) ? $modSSL{'key'}  : $dkey;
    open(KEY, $key) or die "Could not open key file: $!";
    my @key = <KEY>;
    chomp @key;
    $OUT = join "\n", @key;
    close KEY;
}
