| 
									
										
										
										
											2014-07-16 11:57:51 -06:00
										 |  |  | '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)) { | 
					
						
							| 
									
										
										
										
											2014-07-29 15:25:12 +01:00
										 |  |  |   console.log('Needs latest SSL Root Certificate Authority data', latestFile); | 
					
						
							| 
									
										
										
										
											2014-07-16 11:57:51 -06:00
										 |  |  |   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 { | 
					
						
							|  |  |  |   module.exports = require('./ssl-root-cas-latest'); | 
					
						
							|  |  |  | } |