2016-12-28 19 views
0

私のウェブサイトに自分のウェブサーバにアップロードされた証明書を表示したいと思います。私は、誰が発行されたのか、それが有効になるまで表示することを考えました。 Windowsでは、単にそれをダブルクリックしてすべての詳細とプロパティを表示できますが、どうすればjavascriptでこれを実現できますか?これも可能ですか?これは単なる公開鍵なので、パスワードで保護されていません。ファイルとして保存された証明書からプロパティを取得する

これは私が私の目標を示すために、瞬間的に考え出したいくつかのダミーのコードであるのは、証明書へのパスは、/certs/TestCert.cer
あるとしましょう簡単に

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") 

答えて

1

証明書はDERでASN.1表記を使用してエンコードされますバイナリファイルまたはベース64に.crtファイルをエンコードされたPEMファイルには、DERエンコードまたはPEMすることができますが、証明書の内容をデコードするforgeまたはpkijsなどの暗号化ライブラリを使用する必要が

をコードしていました。これは偽造の例です

var cert = pki.certificateFromPem(pem); 
console.log(cert.validity.notAfter); 
関連する問題