31 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | var fs = require('fs') | ||
|  |   , path = require('path') | ||
|  |   , generate = require('./ca-store-generator').generate | ||
|  |   , latestFile = path.join(__dirname, 'ssl-root-cas-latest.js') | ||
|  |   ; | ||
|  | 
 | ||
|  | if (!fs.existsSync(latestFile)) { | ||
|  |   console.log('needs latest', latestFile); | ||
|  |   module.exports = require('./ssl-root-cas'); | ||
|  |   generate(latestFile).then(function () { | ||
|  |     console.info('\n'); | ||
|  |     console.info('##########################################################################################'); | ||
|  |     console.info('#                                                                                        #'); | ||
|  |     console.info('#  Downloaded the latest Root Certificate Authorities. Restart your server to use them.  #'); | ||
|  |     console.info('#                                                                                        #'); | ||
|  |     console.info('##########################################################################################'); | ||
|  |     console.info('\n'); | ||
|  |   }, function (e) { | ||
|  |     console.warn('\n\n'); | ||
|  |     console.warn("Couldn't download the latest Root CAs, but it's not a big deal."); | ||
|  |     console.warn(''); | ||
|  |     console.warn('Use "require(\'ssl-root-cas\')" instead of "require(\'ssl-root-cas/latest\')"'); | ||
|  |     console.warn(''); | ||
|  |   }); | ||
|  | } else { | ||
|  |   console.log('has latest'); | ||
|  |   module.exports = require('./ssl-root-cas-latest'); | ||
|  | } |