Javascript 从存储为文件的证书中获取属性

Javascript 从存储为文件的证书中获取属性,javascript,certificate,Javascript,Certificate,我想在我的网站上显示上载到我的Web服务器上的证书。我想把它发给谁,直到它生效。在Windows中,我只需双击它即可查看所有详细信息和属性,但如何使用javascript实现这一点?这可能吗?这只是公钥,因此不受密码保护 假设证书的路径是/certs/TestCert.cer 这是我在一瞬间想出的一些虚拟代码,简要说明了我的目标 function displayCertInfo(path) { // get properties here $issuedTo = /* get i

我想在我的网站上显示上载到我的Web服务器上的证书。我想把它发给谁,直到它生效。在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")

证书在DER二进制文件或以base 64编码的PEM文件中使用ASN.1符号进行编码。
.crt
文件可以是DER编码或PEM编码

您需要使用诸如或之类的加密库来解码证书内容。这是forge的一个例子

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

证书在DER二进制文件或以base 64编码的PEM文件中使用ASN.1符号进行编码。
.crt
文件可以是DER编码或PEM编码

您需要使用诸如或之类的加密库来解码证书内容。这是forge的一个例子

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

从那时起,你会碰巧知道一个更轻的图书馆吗?我只是想解析这些数据,而不是使用证书本身。非常感谢。从那时起,你会碰巧知道一个更轻的图书馆吗?我只是想解析这些数据,而不是使用证书本身。非常感谢。