working der and pem generation #2
							
								
								
									
										3
									
								
								app.js
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								app.js
									
									
									
									
									
								
							| @ -43,6 +43,9 @@ function run() { | |||||||
|     }; |     }; | ||||||
|     console.log('opts', opts); |     console.log('opts', opts); | ||||||
|     Keypairs.generate(opts).then(function (results) { |     Keypairs.generate(opts).then(function (results) { | ||||||
|  |       var der = x509.packPkcs8(results.private); | ||||||
|  |       console.log(der) | ||||||
|  |       // Pem.encode(x509.packPkcs8(privateJwk))
 | ||||||
|       $('.js-jwk').innerText = JSON.stringify(results, null, 2); |       $('.js-jwk').innerText = JSON.stringify(results, null, 2); | ||||||
|       //
 |       //
 | ||||||
|       $('.js-loading').hidden = true; |       $('.js-loading').hidden = true; | ||||||
|  | |||||||
| @ -66,8 +66,10 @@ | |||||||
|       <summary>ACME Account Response</summary> |       <summary>ACME Account Response</summary> | ||||||
|       <pre><code class="js-acme-account-response"> </code></pre> |       <pre><code class="js-acme-account-response"> </code></pre> | ||||||
|     </details> |     </details> | ||||||
| 
 |     <script src="./lib/bluecrypt-encoding.js"></script> | ||||||
|     <script src="./lib/ecdsa.js"></script> |     <script src="./lib/ecdsa.js"></script> | ||||||
|  |     <script src="./lib/asn1-packer.js"></script> | ||||||
|  |     <script src="./lib/x509.js"></script> | ||||||
|     <script src="./lib/rsa.js"></script> |     <script src="./lib/rsa.js"></script> | ||||||
|     <script src="./lib/keypairs.js"></script> |     <script src="./lib/keypairs.js"></script> | ||||||
|     <script src="./lib/acme.js"></script> |     <script src="./lib/acme.js"></script> | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| (function (exports) { | (function (exports) { | ||||||
| 
 | 
 | ||||||
| var Enc = exports.BluecryptEncoding = {}; | var Enc = exports.Enc = {}; | ||||||
| 
 | 
 | ||||||
| Enc.bufToBin = function (buf) { | Enc.bufToBin = function (buf) { | ||||||
|   var bin = ''; |   var bin = ''; | ||||||
|  | |||||||
| @ -128,7 +128,7 @@ | |||||||
|     var x = Enc.base64ToHex(jwk.x); |     var x = Enc.base64ToHex(jwk.x); | ||||||
|     var y = Enc.base64ToHex(jwk.y); |     var y = Enc.base64ToHex(jwk.y); | ||||||
|     var objId = ('P-256' === jwk.crv) ? OBJ_ID_EC : OBJ_ID_EC_384; |     var objId = ('P-256' === jwk.crv) ? OBJ_ID_EC : OBJ_ID_EC_384; | ||||||
|     return Enc.hexToUint8( |     return Enc.hexToBuf( | ||||||
|       ASN1('30' |       ASN1('30' | ||||||
|         , ASN1.UInt('01') |         , ASN1.UInt('01') | ||||||
|         , ASN1('04', d) |         , ASN1('04', d) | ||||||
| @ -141,7 +141,7 @@ | |||||||
|     var x = Enc.base64ToHex(jwk.x); |     var x = Enc.base64ToHex(jwk.x); | ||||||
|     var y = Enc.base64ToHex(jwk.y); |     var y = Enc.base64ToHex(jwk.y); | ||||||
|     var objId = ('P-256' === jwk.crv) ? OBJ_ID_EC : OBJ_ID_EC_384; |     var objId = ('P-256' === jwk.crv) ? OBJ_ID_EC : OBJ_ID_EC_384; | ||||||
|     return Enc.hexToUint8( |     return Enc.hexToBuf( | ||||||
|       ASN1('30' |       ASN1('30' | ||||||
|         , ASN1.UInt('00') |         , ASN1.UInt('00') | ||||||
|         , ASN1('30' |         , ASN1('30' | ||||||
| @ -159,7 +159,7 @@ | |||||||
|     var x = Enc.base64ToHex(jwk.x); |     var x = Enc.base64ToHex(jwk.x); | ||||||
|     var y = Enc.base64ToHex(jwk.y); |     var y = Enc.base64ToHex(jwk.y); | ||||||
|     var objId = ('P-256' === jwk.crv) ? OBJ_ID_EC : OBJ_ID_EC_384; |     var objId = ('P-256' === jwk.crv) ? OBJ_ID_EC : OBJ_ID_EC_384; | ||||||
|     return Enc.hexToUint8( |     return Enc.hexToBuf( | ||||||
|       ASN1('30' |       ASN1('30' | ||||||
|         , ASN1('30' |         , ASN1('30' | ||||||
|           , OBJ_ID_EC_PUB |           , OBJ_ID_EC_PUB | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user