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");
 |