UNPKG

router-toolkit

Version:

A npm module for managing routers and access points

22 lines (21 loc) 980 B
// from https://github.com/indutny/self-signed/blob/gh-pages/lib/asn1.js // Fedor, you are amazing. 'use strict'; var asn1 = require('asn1.js'); exports.certificate = require('./certificate'); var RSAPublicKey = asn1.define('RSAPublicKey', (data) => { data.seq().obj(data.key('modulus').int(), data.key('publicExponent').int()); }); exports.RSAPublicKey = RSAPublicKey; var PublicKey = asn1.define('SubjectPublicKeyInfo', (data) => { data.seq().obj(data.key('algorithm').use(AlgorithmIdentifier), data.key('subjectPublicKey').bitstr()); }); exports.PublicKey = PublicKey; var AlgorithmIdentifier = asn1.define('AlgorithmIdentifier', (data) => { data .seq() .obj(data.key('algorithm').objid(), data.key('none').null_().optional(), data.key('curve').objid().optional(), data.key('params').seq().obj(data.key('p').int(), data.key('q').int(), data.key('g').int()).optional()); }); exports.DSAparam = asn1.define('DSAparam', (data) => { data.int(); });