25 lines
710 B
JavaScript
25 lines
710 B
JavaScript
|
'use strict';
|
||
|
|
||
|
var utils = require('./utils.js')
|
||
|
var cert = { subject: 'example.com', altnames: ['*.bar.com','foo.net'] };
|
||
|
if (utils.certHasDomain(cert, 'bad.com')) {
|
||
|
throw new Error("allowed bad domain");
|
||
|
}
|
||
|
if (!utils.certHasDomain(cert, 'example.com')) {
|
||
|
throw new Error("missed subject");
|
||
|
}
|
||
|
if (utils.certHasDomain(cert, 'bar.com')) {
|
||
|
throw new Error("allowed bad (missing) sub");
|
||
|
}
|
||
|
if (!utils.certHasDomain(cert, 'foo.bar.com')) {
|
||
|
throw new Error("didn't allow valid wildcarded-domain");
|
||
|
}
|
||
|
if (utils.certHasDomain(cert, 'dub.foo.bar.com')) {
|
||
|
throw new Error("allowed sub-sub domain");
|
||
|
}
|
||
|
if (!utils.certHasDomain(cert, 'foo.net')) {
|
||
|
throw new Error("missed altname");
|
||
|
}
|
||
|
|
||
|
console.info("PASSED");
|