28 lines
		
	
	
		
			555 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			555 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 | |
| }
 | |
| 
 | |
| var csr = rsacsr.sync({ key: key, domains: domains });
 | |
| console.log(csr);
 | |
| /*
 | |
| .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);
 | |
| });
 | |
| */
 |