2016-12-28 44 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);