x509: refactor.

This commit is contained in:
Christopher Jeffrey 2016-07-23 05:06:14 -07:00
parent 8e5ca9f41e
commit 1d447683cb
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -49,12 +49,13 @@ x509.getCAName = function getCAName(cert) {
};
x509.setTrust = function setTrust(certs) {
var keys = Object.keys(certs);
var i, key, cert, pem, fingerprint, hash, trust;
var i, cert, pem, fingerprint, hash, trust;
for (i = 0; i < keys.length; i++) {
key = keys[i];
cert = certs[key];
if (!Array.isArray(certs))
certs = [certs];
for (i = 0; i < certs.length; i++) {
cert = certs[i];
if (typeof cert === 'string') {
pem = asn1.fromPEM(cert);
@ -70,6 +71,9 @@ x509.setTrust = function setTrust(certs) {
fingerprint = utils.sha256(cert.raw);
hash = fingerprint.toString('hex');
if (x509.trusted[hash])
continue;
trust = {
name: x509.getCAName(cert),
fingerprint: fingerprint