2017-12-14 11 views
0

NodeJで証明書が文字列として(セキュリティ上の目的で)格納されるサーバーを実行しています。私はそれを検証したいと思いますし、有効期限です、どうすればいいですか?NodeJs暗号を使用して証明書を検証する

私は 'Crypto'を調べましたが、その方法を見つけることができませんでした。例えば

-----BEGIN CERTIFICATE----- 
MIIDNTCCAh2gAwIBAgIUJqrw/9EDZbp4DExaLjh0vSAHyBgwDQYJKoZIhvcNAQEL 
BQAwFjEUMBIGA1UEAxMLbXl2YXVsdC5jb20wHhcNMTcxMjA4MTkyMzIwWhcNMjcx 
MjA2MTkyMzQ5WjAWMRQwEgYDVQQDEwtteXZhdWx0LmNvbTCCASIwDQYJKoZIhvcN 
AQEBBQADggEPADCCAQoCggEBAKY/vJ6sRFym+yFYUneoVtDmOCaDKAQiGzQw0IXL 
BT55jevSPVVu 
-----END CERTIFICATE----- 

答えて

0

は、パッケージX509を使用して問題を解決しました。

https://www.npmjs.com/package/x509

const x509 = require('x509'); 
var cert = x509.parseCert(__dirname + '/certs/nodejitsu.com.crt'); 
/* 
cert = { subject: 
    { countryName: 'US', 
    postalCode: '10010', 
    stateOrProvinceName: 'NY', 
    localityName: 'New York', 
    streetAddress: '902 Broadway, 4th Floor', 
    organizationName: 'Nodejitsu', 
    organizationalUnitName: 'PremiumSSL Wildcard', 
    commonName: '*.nodejitsu.com' }, 
    issuer: 
    { countryName: 'GB', 
    stateOrProvinceName: 'Greater Manchester', 
    localityName: 'Salford', 
    organizationName: 'COMODO CA Limited', 
    commonName: 'COMODO High-Assurance Secure Server CA' }, 
    notBefore: Sun Oct 28 2012 20:00:00 GMT-0400 (EDT), 
    notAfter: Wed Nov 26 2014 18:59:59 GMT-0500 (EST), 
    altNames: [ '*.nodejitsu.com', 'nodejitsu.com' ], 
    signatureAlgorithm: 'sha1WithRSAEncryption', 
    fingerPrint: 'E4:7E:24:8E:86:D2:BE:55:C0:4D:41:A1:C2:0E:06:96:56:B9:8E:EC', 
    publicKey: { 
    algorithm: 'rsaEncryption', 
    e: '65537', 
    n: '.......' } } 
*/ 
関連する問題