我想在我的网站上显示上传到我的网络服务器上的证书。我想过要显示它是谁发布的,直到它有效。在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")
答案 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编码的
您需要使用forge或pkijs等加密库来解码证书内容。这是伪造
的一个例子.crt