summaryrefslogtreecommitdiff
path: root/lib/tls.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tls.js')
-rw-r--r--lib/tls.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/tls.js b/lib/tls.js
index 0edd9d200f..f444fd0e9d 100644
--- a/lib/tls.js
+++ b/lib/tls.js
@@ -154,7 +154,14 @@ function checkServerIdentity(host, cert) {
// And only after check if hostname matches CN
// (because CN is deprecated, but should be used for compatiblity anyway)
- dnsNames.push(regexpify(cert.subject.CN, false));
+ var commonNames = cert.subject.CN;
+ if (Array.isArray(commonNames)) {
+ for (var i = 0, k = commonNames.length; i < k; ++i) {
+ dnsNames.push(regexpify(commonNames[i], false));
+ }
+ } else {
+ dnsNames.push(regexpify(commonNames, false));
+ }
valid = dnsNames.some(function(re) {
return re.test(host);