mirror of
https://github.com/Azure/k8s-set-context.git
synced 2026-06-28 10:19:27 +08:00
Add node modules and compiled JavaScript from main (#54)
Co-authored-by: Oliver King <oking3@uncc.edu>
This commit is contained in:
committed by
GitHub
parent
4a983766a0
commit
52d71d28bd
+53
@@ -0,0 +1,53 @@
|
||||
const errors = require('../errors')
|
||||
|
||||
const importKey = require('./import')
|
||||
|
||||
const RSAKey = require('./key/rsa')
|
||||
const ECKey = require('./key/ec')
|
||||
const OKPKey = require('./key/okp')
|
||||
const OctKey = require('./key/oct')
|
||||
|
||||
const generate = async (kty, crvOrSize, params, generatePrivate = true) => {
|
||||
switch (kty) {
|
||||
case 'RSA':
|
||||
return importKey(
|
||||
await RSAKey.generate(crvOrSize, generatePrivate),
|
||||
params
|
||||
)
|
||||
case 'EC':
|
||||
return importKey(
|
||||
await ECKey.generate(crvOrSize, generatePrivate),
|
||||
params
|
||||
)
|
||||
case 'OKP':
|
||||
return importKey(
|
||||
await OKPKey.generate(crvOrSize, generatePrivate),
|
||||
params
|
||||
)
|
||||
case 'oct':
|
||||
return importKey(
|
||||
await OctKey.generate(crvOrSize, generatePrivate),
|
||||
params
|
||||
)
|
||||
default:
|
||||
throw new errors.JOSENotSupported(`unsupported key type: ${kty}`)
|
||||
}
|
||||
}
|
||||
|
||||
const generateSync = (kty, crvOrSize, params, generatePrivate = true) => {
|
||||
switch (kty) {
|
||||
case 'RSA':
|
||||
return importKey(RSAKey.generateSync(crvOrSize, generatePrivate), params)
|
||||
case 'EC':
|
||||
return importKey(ECKey.generateSync(crvOrSize, generatePrivate), params)
|
||||
case 'OKP':
|
||||
return importKey(OKPKey.generateSync(crvOrSize, generatePrivate), params)
|
||||
case 'oct':
|
||||
return importKey(OctKey.generateSync(crvOrSize, generatePrivate), params)
|
||||
default:
|
||||
throw new errors.JOSENotSupported(`unsupported key type: ${kty}`)
|
||||
}
|
||||
}
|
||||
|
||||
module.exports.generate = generate
|
||||
module.exports.generateSync = generateSync
|
||||
Reference in New Issue
Block a user