30 lines
1.2 KiB
JavaScript
30 lines
1.2 KiB
JavaScript
const asn1 = require('@panva/asn1.js')
|
|
|
|
const types = new Map()
|
|
|
|
const AlgorithmIdentifier = asn1.define('AlgorithmIdentifier', require('./algorithm_identifier'))
|
|
types.set('AlgorithmIdentifier', AlgorithmIdentifier)
|
|
|
|
const ECPrivateKey = asn1.define('ECPrivateKey', require('./ec_private_key'))
|
|
types.set('ECPrivateKey', ECPrivateKey)
|
|
|
|
const PrivateKeyInfo = asn1.define('PrivateKeyInfo', require('./private_key_info')(AlgorithmIdentifier))
|
|
types.set('PrivateKeyInfo', PrivateKeyInfo)
|
|
|
|
const PublicKeyInfo = asn1.define('PublicKeyInfo', require('./public_key_info')(AlgorithmIdentifier))
|
|
types.set('PublicKeyInfo', PublicKeyInfo)
|
|
|
|
const PrivateKey = asn1.define('PrivateKey', require('./private_key'))
|
|
types.set('PrivateKey', PrivateKey)
|
|
|
|
const OneAsymmetricKey = asn1.define('OneAsymmetricKey', require('./one_asymmetric_key')(AlgorithmIdentifier, PrivateKey))
|
|
types.set('OneAsymmetricKey', OneAsymmetricKey)
|
|
|
|
const RSAPrivateKey = asn1.define('RSAPrivateKey', require('./rsa_private_key'))
|
|
types.set('RSAPrivateKey', RSAPrivateKey)
|
|
|
|
const RSAPublicKey = asn1.define('RSAPublicKey', require('./rsa_public_key'))
|
|
types.set('RSAPublicKey', RSAPublicKey)
|
|
|
|
module.exports = types
|