x509: refactor.
This commit is contained in:
parent
8e5ca9f41e
commit
1d447683cb
@ -49,12 +49,13 @@ x509.getCAName = function getCAName(cert) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
x509.setTrust = function setTrust(certs) {
|
x509.setTrust = function setTrust(certs) {
|
||||||
var keys = Object.keys(certs);
|
var i, cert, pem, fingerprint, hash, trust;
|
||||||
var i, key, cert, pem, fingerprint, hash, trust;
|
|
||||||
|
|
||||||
for (i = 0; i < keys.length; i++) {
|
if (!Array.isArray(certs))
|
||||||
key = keys[i];
|
certs = [certs];
|
||||||
cert = certs[key];
|
|
||||||
|
for (i = 0; i < certs.length; i++) {
|
||||||
|
cert = certs[i];
|
||||||
|
|
||||||
if (typeof cert === 'string') {
|
if (typeof cert === 'string') {
|
||||||
pem = asn1.fromPEM(cert);
|
pem = asn1.fromPEM(cert);
|
||||||
@ -70,6 +71,9 @@ x509.setTrust = function setTrust(certs) {
|
|||||||
fingerprint = utils.sha256(cert.raw);
|
fingerprint = utils.sha256(cert.raw);
|
||||||
hash = fingerprint.toString('hex');
|
hash = fingerprint.toString('hex');
|
||||||
|
|
||||||
|
if (x509.trusted[hash])
|
||||||
|
continue;
|
||||||
|
|
||||||
trust = {
|
trust = {
|
||||||
name: x509.getCAName(cert),
|
name: x509.getCAName(cert),
|
||||||
fingerprint: fingerprint
|
fingerprint: fingerprint
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user