MAJOR: Updates for Authenticated Web UI and CLI #30
| @ -765,21 +765,25 @@ var keystore = require('../lib/keystore.js').create(state); | |||||||
| var keyname = 'telebit-remote'; | var keyname = 'telebit-remote'; | ||||||
| state.keystore = keystore; | state.keystore = keystore; | ||||||
| state.keystoreSecure = !keystore.insecure; | state.keystoreSecure = !keystore.insecure; | ||||||
| keystore.get(keyname).then(function (jwk) { | keystore.get(keyname).then(function (key) { | ||||||
|   if (jwk && jwk.kty) { |   if (key && key.kty) { | ||||||
|     state.key = jwk; |     state.key = key; | ||||||
|     fs.readFile(confpath, 'utf8', parseConfig); |     fs.readFile(confpath, 'utf8', parseConfig); | ||||||
|     return; |     return; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   console.info('Generating Private Key...'); |   var keypairs = require('keypairs'); | ||||||
|   return require('keypairs').generate().then(function (jwk) { |   return keypairs.generate().then(function (pair) { | ||||||
|  |     var jwk = pair.private; | ||||||
|     return keystore.set(keyname, jwk).then(function () { |     return keystore.set(keyname, jwk).then(function () { | ||||||
|       console.info("Generated New %s %s Private Key.", jwk.kty, (jwk.crv || Buffer.from(jwk.n, 'base64').byteLength * 8)); |       return keypairs.thumbprint({ jwk: pair.public }).then(function (kid) { | ||||||
|  |         var size = (jwk.crv || Buffer.from(jwk.n, 'base64').byteLength * 8); | ||||||
|  |         console.info("Generated new %s %s private key with thumbprint %s", jwk.kty, size, kid); | ||||||
|         state.key = jwk; |         state.key = jwk; | ||||||
|         fs.readFile(confpath, 'utf8', parseConfig); |         fs.readFile(confpath, 'utf8', parseConfig); | ||||||
|       }); |       }); | ||||||
|     }); |     }); | ||||||
|   }); |   }); | ||||||
|  | }); | ||||||
| 
 | 
 | ||||||
| }()); | }()); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user