2016-12-28 63 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编码的PEM文件中的文件.crt可以DER编码或PEM编码

您需要使用密码库像forgepkijs证书内容进行解码。这是伪造的示例

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