2016-04-11 9 views
1

Bir .crt dizesini bir .der sertifikasına dönüştürmeye ve bunu Redis'e kaydetmeye çalışıyorum. Ben Bu benim başarısız girişimi node-forge YKY ve redis kullanıyor buBir .crt dizesini bir .der sertifikası ikili haline dönüştürmek ve Redis'e kaydetmek nasıl?

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

gibi Nodejs

ile
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 

.crt dize görünüyor aşağıdaki adımları çoğaltmak için çalışıyoruz.

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

Ben çözümler için Googling denedim ama .der ikili dize .crt dönüştürmek için herhangi bulamadık. Bir OpenSSL çözümü değil, bir Node.js çözümü arıyorum. Tavsiye lütfen.

+0

Bölünmüş bu 3 sertifikalar (PEM yerine PEM DER, DER) (bir sertifika olacak '----- BEGIN SERTİFİKASI ----- XXXXXXXXXXX ----- END SERTİFİKASI -----. Biçimlendirmeyi tutun - satır başına 64 karakter) ve' openssl x509 -inform PEM -outform DER -in sertifikasını çağırın. .pem -out certificate.der' her birinde. İşe yaramalı. – pepo

+0

@pepo openssl cli kullanarak kullanılmayan bir node.js çözümü arıyorum. – mbejda

cevap

1

Bir dosyanın uzantısı genellikle anlamsızdır. Aramanız gereken şey metin veya PEM formatından (Base64) ikili veya DER'e dönüştürmenin bir yoludur.

basit yolu OpenSSL kullanmaktır ancak yardımcı olabilecek JS this thread kullanmalıdır eğer sadece dönüştürme işleminin tersine emin olun

İlgili konular