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