24 lines
		
	
	
		
			824 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			824 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|       if (options.certFile) {
 | |
|         fs.writeFileSync(options.certFile, cert);
 | |
|       }
 | |
|       if (options.keyFile) {
 | |
|         fs.writeFileSync(options.keyFile, state.certPrivateKeyPEM);
 | |
|       }
 | |
|       if (options.caFile) {
 | |
|         fs.writeFileSync(options.caFile, state.caCert);
 | |
|       }
 | |
|       if (options.pfxFile) {
 | |
|         try {
 | |
|           pfx=forge.pkcs12.toPkcs12Asn1(
 | |
|             pki.privateKeyFromPem(state.certPrivateKeyPEM),
 | |
|             [pki.certificateFromPem(cert), pki.certificateFromPem(state.caCert)],
 | |
|             options.pfxPassword || '',
 | |
|             options.aes ? {} : {algorithm:'3des'}
 | |
|           );
 | |
|           pfx=new Buffer(forge.asn1.toDer(pfx).toHex(), 'hex');
 | |
|         } catch(err) {
 | |
|           handleErr(err, 'Could not convert to PKCS#12');
 | |
|         }
 | |
|         fs.writeFileSync(options.pfxFile, pfx);
 | |
|       }
 |