从存储为文件

时间:2016-12-28 22:39:55

标签: javascript certificate

我想在我的网站上显示上传到我的网络服务器上的证书。我想过要显示它是谁发布的,直到它有效。在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 个答案:

答案 0 :(得分:1)

证书使用DER二进制文件中的ASN.1表示法或以base 64编码的PEM文件进行编码。//New if (entity == null) { Entity = new Project(); } //Edit else { ProjectCodeTextEdit.DataBindings.Add("EditValue", entity, "ProjectCode"); DescriptionTextEdit.DataBindings.Add("EditValue", entity, "Description"); CustomerLookUpEdit.DataBindings.Add("EditValue", entity, "CustomerId"); BOMsLookUpEdit.DataBindings.Add("EditValue", entity, "BOMs"); } 文件可以是DER编码的或PEM编码的

您需要使用forgepkijs等加密库来解码证书内容。这是伪造

的一个例子
.crt