2016-04-11 8 views
1

Ich versuche, eine .crt-Zeichenfolge in ein .der-Zertifikat umzuwandeln und in Redis zu speichern. Ich bin versuchen Sie die folgenden Schritte mit NodeJSWie konvertiert man eine .crt-Zeichenfolge in eine .der-Zertifikats-Binärdatei und speichert sie in Redis?

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 

Die .crt Zeichenfolge wie diese meine gescheiterten Versuch mit node-forge npm und redis Dies wird

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

schaut zu replizieren.

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

Ich habe versucht, für Lösungen googeln, aber ich habe noch nichts für die Umwandlung von .crt String .der binär finden. Ich suche eine Node.js-Lösung und keine OpenSSL-Lösung. Bitte beraten.

+0

Split diese drei Zertifikate (ein cert wird '----- BEGIN CERTIFICATE ----- XXXXXXXXXXX ----- ENDE ZERTIFIKAT -----. Behalten Sie die Formatierung - 64 Zeichen pro Zeile) und rufen Sie' openssl x509 -inform PEM -outform DER -in Zertifikat auf .pem -out certificate.der auf jedem von ihnen. Es sollte funktionieren. – pepo

+0

@pepo Ich suche nach einer Lösung von node.js, die openssl cli nicht verwendet. – mbejda

Antwort

1

Die Erweiterung einer Datei ist oft bedeutungslos. Was Sie suchen, ist eine Möglichkeit, von Text oder PEM-Format (Base64) zu binär oder DER zu konvertieren.

Der einfachste Weg Openssl zu verwenden, aber wenn Sie JS verwenden müssen this thread könnte nur dazu beitragen, dass Sie die Umwandlung umkehren (PEM DER, statt DER PEM)

Verwandte Themen