2016-12-28 2 views
0

Ich möchte ein Zertifikat auf meinem Webserver auf meiner Website hochgeladen zeigen. Ich habe darüber nachgedacht, wem es ausgestellt wurde und bis es gültig ist. In Windows kann ich einfach darauf doppelklicken, um alle Details und Eigenschaften zu sehen, aber wie kann ich dies mit Javascript erreichen? Ist das überhaupt möglich? Dies ist nur der öffentliche Schlüssel, daher ist er nicht durch ein Passwort geschützt.Holen Sie die Eigenschaften von einem Zertifikat als Datei gespeichert

Lassen Sie uns sagen, dass der Weg zum Zertifikat /certs/TestCert.cer
ist Dies ist einige Dummy-Code, den ich in einem Moment herausgefunden, mein Ziel zu zeigen, kurz

function displayCertInfo(path) { 
    // get properties here 
    $issuedTo = /* get issued to property of the cert stored at path */ 
    $validUntil = /* get valid until property of the cert stored at path */ 
    document.write("Issued to " + $issuedTo) 
    document.write("Valid until " + $validUntil) 
} 

displayCertInfo("/certs/TestCert.cer") 

Antwort

1

Das Zertifikat verschlüsselt wird in einem DER ASN.1-Notation Binärdatei oder in einer PEM-Datei in der Basis 64. eine codierte .crt Datei kann dER-codiert sein oder PEM kodierten

Sie benötigen ein kryptographisches Bibliothek wie forge oder pkijs verwenden, um die Zertifikatsinhalt zu entschlüsseln. Dies ist ein Beispiel mit Schmiede

var cert = pki.certificateFromPem(pem); 
console.log(cert.validity.notAfter); 
Verwandte Themen