24 lines
		
	
	
		
			514 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			514 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | #!/usr/bin/env node
 | ||
|  | 'use strict'; | ||
|  | 
 | ||
|  | var fs = require('fs'); | ||
|  | var rsacsr = require('../index.js'); | ||
|  | 
 | ||
|  | var keyname = process.argv[2]; | ||
|  | var domains = process.argv[3].split(/,/); | ||
|  | 
 | ||
|  | var key = fs.readFileSync(keyname, 'ascii'); | ||
|  | 
 | ||
|  | try { | ||
|  |   key = JSON.parse(key); | ||
|  | } catch(e) { | ||
|  |   // ignore
 | ||
|  | } | ||
|  | 
 | ||
|  | rsacsr({ key: key, domains: domains }).then(function (csr) { | ||
|  |   // Using error so that we can redirect stdout to file
 | ||
|  |   //console.error("CN=" + domains[0]);
 | ||
|  |   //console.error("subjectAltName=" + domains.join(','));
 | ||
|  |   console.log(csr); | ||
|  | }); |