2016-04-11 10 views
1

.crt文字列を.der証明書に変換してRedisに保存しようとしています。私は.CRT文字列は、この.crt文字列を.der証明書バイナリに変換してRedisに保存する方法は?

-----BEGIN CERTIFICATE----- 
XXXXXXXXXXX 
-----END CERTIFICATE----- 
-----BEGIN CERTIFICATE----- 
XXXXXXXXXX 
-----END CERTIFICATE----- 
-----BEGIN CERTIFICATE----- 
XXXXXXXXX 
-----END CERTIFICATE----- 

これはnode-forge NPMとredisを使用して、私の失敗した試みであるように見えますNodejs

openssl x509 -outform der -in certificate.pem -out certificate.der 
openssl rsa -outform DER -in key.pem -out key.der 
redis-cli -x HMSET domain:testsite1.com cert < testsite1.com.der 
redis-cli -x HMSET domain:testsite1.com key < testsite1.com.key.der 

で次の手順を再現してみてくださいね。

var certDER = forge.asn1.toDer(forge.pki.certificateToAsn1('/opt/resty/ssl/*.ngdeploy.com.chained.crt',{encoding: 'utf8'})); 
REDIS.hmset('test','cert',certDER); 

私は解決策をグーグルでみましたが、私はバイナリ.DER .CRT文字列を変換するためのいずれかを見つけることができませんでした。私はOpenSSLソリューションではなく、Node.jsソリューションを探しています。お知らせ下さい。

+0

スプリットこれら3つの証明書(1つの証明書がされます'----- BEGIN CERTIFICATE ----- XXXXXXXXXXX ----- END CERTIFICATE -----。書式をつけて(1行に64文字)、' openssl x509 -Inform PEM -outform DERを証明書で呼び出す.pem -out certificate.der'を実行します。それは動作するはずです。 – pepo

+0

@pepo openssl cliを使用しないnode.jsソリューションを探しています。 – mbejda

答えて

1

ファイルの拡張子は無意味です。検索する際に目にするものは、テキストまたはPEM形式(Base64)からバイナリまたはDERに変換する方法です。

最も簡単な方法は、OpenSSLを使用することですが、あなたはJS this threadを使用する必要がある場合だけで(代わりにPEMのDERの、DERとPEM)を使用すると、変換を逆にしてくださいに役立つかもしれない

関連する問題