@apeleghq/cms-classes
Version:
A collection of utility classes to encode ASN.1 data following DER rules
2 lines (1 loc) • 13.8 kB
JavaScript
;var Y=Object.defineProperty;var Hr=Object.getOwnPropertyDescriptor;var br=Object.getOwnPropertyNames;var vr=Object.prototype.hasOwnProperty;var d=(r,t)=>{for(var e in t)Y(r,e,{get:t[e],enumerable:!0})},Lr=(r,t,e,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of br(t))!vr.call(r,s)&&s!==e&&Y(r,s,{get:()=>t[s],enumerable:!(i=Hr(t,s))||i.enumerable});return r};var Vr=r=>Lr(Y({},"__esModule",{value:!0}),r);var Wr={};d(Wr,{cms:()=>L,pkcs10:()=>B,x501:()=>U,x509:()=>q});module.exports=Vr(Wr);var L={};d(L,{AlgorithmIdentifier:()=>p,Attribute:()=>C,AttributeValue:()=>le,Attributes:()=>I,AuthAttributes:()=>I,AuthEnvelopedData:()=>Ce,CMSVersion:()=>a,CertificateChoices:()=>st,CertificateSet:()=>Oe,ContentEncryptionAlgorithmIdentifier:()=>O,ContentType:()=>y,DigestAlgorithmIdentifier:()=>f,DigestAlgorithmIdentifiers:()=>R,EncapsulatedContentInfo:()=>Xe,EncryptedContent:()=>Je,EncryptedContentInfo:()=>Ze,EncryptedData:()=>ze,EncryptedKey:()=>tr,EnvelopedData:()=>er,IssuerAndSerialNumber:()=>G,KeyDerivationAlgorithmIdentifier:()=>or,KeyEncryptionAlgorithmIdentifier:()=>nr,MessageAuthenticationCode:()=>sr,OriginatorInfo:()=>Sr,PasswordRecipientInfo:()=>u,RecipientInfo:()=>pr,RecipientInfos:()=>Ar,SignatureAlgorithmIdentifier:()=>_r,SignatureValue:()=>cr,SignedAttributes:()=>lr,SignedData:()=>dr,SignerIdentifier:()=>Er,SignerInfo:()=>hr,SignerInfos:()=>xr,SubjectKeyIdentifier:()=>b,UnauthAttributes:()=>I,UnprotectedAttributes:()=>I,UnsignedAttributes:()=>I});var Ie=require("@apeleghq/asn1-der"),k=class extends Ie.Asn1Sequence{constructor(t,e){super(e?[t,e]:[t])}},p=k;var ce=require("@apeleghq/asn1-der"),X=class extends ce.Asn1Sequence{constructor(t,e){super([t,e])}},C=X;var me=require("@apeleghq/asn1-der"),Q=class extends me.Asn1Set{},le=Q;var ue=require("@apeleghq/asn1-der"),J=class extends ue.Asn1Set{constructor(t){super(t)}},I=J;var l=require("@apeleghq/asn1-der");var de=require("@apeleghq/asn1-der"),Z,z,$,tt,et,rt,ot=class extends de.Asn1Integer{static get v0(){return Z||(Z=new this(0)),Z}static get v1(){return z||(z=new this(1)),z}static get v2(){return $||($=new this(2)),$}static get v3(){return tt||(tt=new this(3)),tt}static get v4(){return et||(et=new this(4)),et}static get v5(){return rt||(rt=new this(5)),rt}get version(){return this.version_}constructor(t){super(t),this.version_=t}},a=ot;var nt=class extends l.Asn1Sequence{constructor(t,e,i,s,A,m){let _={},F=a.v0;super([F,s?new l.Asn1ContextSpecific(0,s,!1):_,t,e,A?new l.Asn1ContextSpecific(1,A,!1):_,i,m?new l.Asn1ContextSpecific(2,m,!1):_].filter(Gr=>Gr!==_))}},Ce=nt;var Ee=require("@apeleghq/asn1-der"),it=class extends Ee.Asn1Sequence{constructor(t,e,i){super([t,e,i])}},st=it;var he=require("@apeleghq/asn1-der"),St=class extends he.Asn1Set{constructor(t){super(t)}},Oe=St;var o=require("@apeleghq/asn1-der");var xe="1.2.840.10045.4.3.2",De="1.2.840.10045.4.3.3",ge="1.2.840.10045.4.3.4";var E="1.2.840.113549.1.1.7",c="1.2.840.113549.1.1.8";var T="1.2.840.113549.1.1.10",Te="1.2.840.113549.1.1.11",we="1.2.840.113549.1.1.12",ye="1.2.840.113549.1.1.13";var h="1.2.840.113549.1.5.12",Re="1.2.840.113549.1.7.1",Me="1.2.840.113549.1.7.2",Pe="1.2.840.113549.1.7.3";var Ne="1.2.840.113549.1.7.6";var at="1.2.840.113549.1.9.16.3.9";var Ke="1.2.840.113549.2.7";var Ge="1.2.840.113549.2.9",He="1.2.840.113549.2.10",be="1.2.840.113549.2.11";var ve="2.16.840.1.101.3.4.1.2";var Le="2.16.840.1.101.3.4.1.6";var Ve="2.16.840.1.101.3.4.1.22";var We="2.16.840.1.101.3.4.1.26";var je="2.16.840.1.101.3.4.1.42";var Be="2.16.840.1.101.3.4.1.46";var Ue="2.16.840.1.101.3.4.2.1",qe="2.16.840.1.101.3.4.2.2",Fe="2.16.840.1.101.3.4.2.3";var w=require("@apeleghq/asn1-der");var pt,ft,At,_t=class extends p{static get sha256(){return pt||(pt=new this(new w.Asn1Object(Ue))),pt}static get sha384(){return ft||(ft=new this(new w.Asn1Object(qe))),ft}static get sha512(){return At||(At=new this(new w.Asn1Object(Fe))),At}},f=_t;var It,ct,mt,lt,ut=class extends p{static get aes128cbc(){return t=>{if(t.byteLength!==16)throw new RangeError("Invalid IV length");return new this(new o.Asn1Object(ve),new o.Asn1OctetString(t))}}static get aes192cbc(){return t=>{if(t.byteLength!==16)throw new RangeError("Invalid IV length");return new this(new o.Asn1Object(Ve),new o.Asn1OctetString(t))}}static get aes256cbc(){return t=>{if(t.byteLength!==16)throw new RangeError("Invalid IV length");return new this(new o.Asn1Object(je),new o.Asn1OctetString(t))}}static get aes128gcm16(){return t=>new this(new o.Asn1Object(Le),new o.Asn1Sequence([new o.Asn1OctetString(t),new o.Asn1Integer(16)]))}static get aes192gcm16(){return t=>new this(new o.Asn1Object(We),new o.Asn1Sequence([new o.Asn1OctetString(t),new o.Asn1Integer(16)]))}static get aes256gcm16(){return t=>new this(new o.Asn1Object(Be),new o.Asn1Sequence([new o.Asn1OctetString(t),new o.Asn1Integer(16)]))}static get rsaOaepWithRfc8017DefaultParams(){return It||(It=new this(new o.Asn1Object(E),new o.Asn1Sequence([]))),It}static get rsaOaepWithSha256Mgf1Sha256Empty(){return ct||(ct=new this(new o.Asn1Object(E),new o.Asn1Sequence([new o.Asn1ContextSpecific(0,f.sha256,!0),new o.Asn1ContextSpecific(1,new o.Asn1Sequence([new o.Asn1Object(c),f.sha256]),!0)]))),ct}static get rsaOaepWithSha384Mgf1Sha384Empty(){return mt||(mt=new this(new o.Asn1Object(E),new o.Asn1Sequence([new o.Asn1ContextSpecific(0,f.sha384,!0),new o.Asn1ContextSpecific(1,new o.Asn1Sequence([new o.Asn1Object(c),f.sha384]),!0)]))),mt}static get rsaOaepWithSha512Mgf1Sha512Empty(){return lt||(lt=new this(new o.Asn1Object(E),new o.Asn1Sequence([new o.Asn1ContextSpecific(0,f.sha512,!0),new o.Asn1ContextSpecific(1,new o.Asn1Sequence([new o.Asn1Object(c),f.sha512]),!0)]))),lt}},O=ut;var Ye=require("@apeleghq/asn1-der");var dt,Ct,Et,ht,Ot=class r extends Ye.Asn1Object{static get idData(){return dt||(dt=new r(Re)),dt}static get idEncryptedData(){return Ct||(Ct=new r(Ne)),Ct}static get idEnvelopedData(){return Et||(Et=new r(Pe)),Et}static get idSignedData(){return ht||(ht=new r(Me)),ht}},y=Ot;var ke=require("@apeleghq/asn1-der"),xt=class extends ke.Asn1Set{constructor(t){super(t)}},R=xt;var M=require("@apeleghq/asn1-der"),Dt=class extends M.Asn1Sequence{constructor(t,e){super(e?[t,new M.Asn1ContextSpecific(0,e,!0)]:[t]),this.eContentType_=t}get eContentType(){return this.eContentType_}},Xe=Dt;var Qe=require("@apeleghq/asn1-der"),gt=class extends Qe.Asn1OctetString{},Je=gt;var P=require("@apeleghq/asn1-der"),Tt=class extends P.Asn1Sequence{constructor(t,e,i){super(i?[t,e,new P.Asn1ContextSpecific(0,i,!1)]:[t,e]),this.contentType_=t}get contentType(){return this.contentType_}},Ze=Tt;var N=require("@apeleghq/asn1-der");var wt=class extends N.Asn1Sequence{constructor(t,e){let i=e?a.v2:a.v0;super(e?[i,t,new N.Asn1ContextSpecific(1,e,!1)]:[i,t])}},ze=wt;var $e=require("@apeleghq/asn1-der"),yt=class extends $e.Asn1OctetString{},tr=yt;var x=require("@apeleghq/asn1-der");var K=require("@apeleghq/asn1-der");var Rt=class extends K.Asn1Sequence{constructor(t,e,i){let s=a.v0;super(i?[s,new K.Asn1ContextSpecific(0,i,!1),t,e]:[s,t,e]),this.version_=s}get version(){return this.version_}},u=Rt;var Mt=class extends x.Asn1Sequence{constructor(t,e,i,s){let A={},m=t.kinds.has(u)?a.v3:i||s||Array.from(t.versions).some(_=>_.version!==0)?a.v2:a.v0;super([m,i?new x.Asn1ContextSpecific(0,i,!1):A,t,e,s?new x.Asn1ContextSpecific(1,s,!1):A].filter(_=>_!==A))}},er=Mt;var rr=require("@apeleghq/asn1-der"),Pt=class extends rr.Asn1Sequence{constructor(t,e){super([t,e])}},G=Pt;var S=require("@apeleghq/asn1-der");var Nt=class extends p{static get pbkdf2sha1(){return(t,e)=>new this(new S.Asn1Object(h),new S.Asn1Sequence([new S.Asn1OctetString(t),new S.Asn1Integer(e),new p(new S.Asn1Object(Ke),new S.Asn1Null)]))}static get pbkdf2sha256(){return(t,e)=>new this(new S.Asn1Object(h),new S.Asn1Sequence([new S.Asn1OctetString(t),new S.Asn1Integer(e),new p(new S.Asn1Object(Ge),new S.Asn1Null)]))}static get pbkdf2sha384(){return(t,e)=>new this(new S.Asn1Object(h),new S.Asn1Sequence([new S.Asn1OctetString(t),new S.Asn1Integer(e),new p(new S.Asn1Object(He),new S.Asn1Null)]))}static get pbkdf2sha512(){return(t,e)=>new this(new S.Asn1Object(h),new S.Asn1Sequence([new S.Asn1OctetString(t),new S.Asn1Integer(e),new p(new S.Asn1Object(be),new S.Asn1Null)]))}},or=Nt;var Kt=require("@apeleghq/asn1-der");var Gt=class extends p{static get pwriAes256cbc(){return t=>new this(new Kt.Asn1Object(at),O.aes256cbc(t))}static get pwriAes256gcm(){return t=>new this(new Kt.Asn1Object(at),O.aes256gcm16(t))}},nr=Gt;var ir=require("@apeleghq/asn1-der"),Ht=class extends ir.Asn1OctetString{},sr=Ht;var H=require("@apeleghq/asn1-der"),bt=class extends H.Asn1Sequence{constructor(t){super(t?[new H.Asn1ContextSpecific(0,t,!1)]:[])}},Sr=bt;var ar=require("@apeleghq/asn1-der");var vt=class extends ar.Asn1ContextSpecific{constructor(t){super(3,t,!1),this.version_=t.version}get kind(){return u}get version(){return this.version_}},pr=vt;var fr=require("@apeleghq/asn1-der"),Lt=class extends fr.Asn1Set{constructor(t){super(t);let e=new Set,i=new Set;t.forEach(s=>{e.add(s.kind),i.add(s.version)}),this.kinds_=e,this.versions_=i}get kinds(){return this.kinds_}get versions(){return this.versions_}},Ar=Lt;var n=require("@apeleghq/asn1-der");var Vt,Wt,jt,Bt,Ut,qt,Ft,Yt,kt,Xt=class extends p{static get ecdsaWithSha256(){return Vt||(Vt=new this(new n.Asn1Object(xe))),Vt}static get ecdsaWithSha384(){return Wt||(Wt=new this(new n.Asn1Object(De))),Wt}static get ecdsaWithSha512(){return jt||(jt=new this(new n.Asn1Object(ge))),jt}static get rsaPssWithSha256Mgf1Sha256Salt32(){return Bt||(Bt=new this(new n.Asn1Object(T),new n.Asn1Sequence([new n.Asn1ContextSpecific(0,f.sha256,!0),new n.Asn1ContextSpecific(1,new n.Asn1Sequence([new n.Asn1Object(c),f.sha256]),!0),new n.Asn1ContextSpecific(2,new n.Asn1Integer(32),!0)]))),Bt}static get rsaPssWithSha384Mgf1Sha384Salt48(){return Ut||(Ut=new this(new n.Asn1Object(T),new n.Asn1Sequence([new n.Asn1ContextSpecific(0,f.sha384,!0),new n.Asn1ContextSpecific(1,new n.Asn1Sequence([new n.Asn1Object(c),f.sha384]),!0),new n.Asn1ContextSpecific(2,new n.Asn1Integer(48),!0)]))),Ut}static get rsaPssWithSha512Mgf1Sha512Salt64(){return qt||(qt=new this(new n.Asn1Object(T),new n.Asn1Sequence([new n.Asn1ContextSpecific(0,f.sha512,!0),new n.Asn1ContextSpecific(1,new n.Asn1Sequence([new n.Asn1Object(c),f.sha512]),!0),new n.Asn1ContextSpecific(2,new n.Asn1Integer(64),!0)]))),qt}static get sha256WithRsaEncryption(){return Ft||(Ft=new this(new n.Asn1Object(Te),new n.Asn1Null)),Ft}static get sha384WithRsaEncryption(){return Yt||(Yt=new this(new n.Asn1Object(we),new n.Asn1Null)),Yt}static get sha512WithRsaEncryption(){return kt||(kt=new this(new n.Asn1Object(ye),new n.Asn1Null)),kt}},_r=Xt;var Ir=require("@apeleghq/asn1-der"),Qt=class extends Ir.Asn1OctetString{},cr=Qt;var mr=require("@apeleghq/asn1-der"),Jt=class extends mr.Asn1Set{constructor(t){super(t)}},lr=Jt;var ur=require("@apeleghq/asn1-der");var Zt=class extends ur.Asn1Sequence{constructor(t,e){let i=Array.from(e.versions).some(s=>s.version===3)||t.eContentType!==y.idData?a.v3:a.v1;super([i,e.digestAlgorithms,t,e])}},dr=Zt;var v=require("@apeleghq/asn1-der");var Cr=require("@apeleghq/asn1-der"),zt=class extends Cr.Asn1OctetString{},b=zt;var $t=class extends v.Asn1Base{constructor(t){if(t instanceof G)super(t.class_,t.primitive_,t.tag_),this.signerInfoVersion_=a.v1;else if(t instanceof b)super(v.ASN1_CLASS_CONTEXT_SPECIFIC_,t.primitive_,0),this.signerInfoVersion_=a.v3;else throw new Error("Invalid signer type");this.data_=t}get signerInfoVersion(){return this.signerInfoVersion_}rawContents_(){return this.data_.rawContents_()}},Er=$t;var D=require("@apeleghq/asn1-der"),te=class extends D.Asn1Sequence{constructor(t,e,i,s,A,m){let _={};super([t.signerInfoVersion,t,e,A?new D.Asn1ContextSpecific(0,A,!1):_,i,s,m?new D.Asn1ContextSpecific(1,m,!1):_].filter(F=>F!==_)),this.digestAlgorithmId_=e,this.version_=t.signerInfoVersion}get digestAlgorithm(){return this.digestAlgorithmId_}get version(){return this.version_}},hr=te;var Or=require("@apeleghq/asn1-der");var ee=class extends Or.Asn1Set{constructor(t){super(t);let e=[],i=new Set;t.forEach(s=>{let A=s.digestAlgorithm;e.includes(A)||e.push(A),i.add(s.version)}),this.digestAlgorithms_=new R(e),this.versions_=i}get digestAlgorithms(){return this.digestAlgorithms_}get versions(){return this.versions_}},xr=ee;var B={};d(B,{Attribute:()=>C,Attributes:()=>gr,CertificationRequest:()=>wr,CertificationRequestInfo:()=>Rr,SubjectPublicKeyInfo:()=>Mr,Version:()=>V});var Dr=require("@apeleghq/asn1-der"),re=class extends Dr.Asn1Set{constructor(t){super(t)}},gr=re;var Tr=require("@apeleghq/asn1-der"),oe=class extends Tr.Asn1Sequence{constructor(t,e,i){super([t,e,i])}},wr=oe;var W=require("@apeleghq/asn1-der");var yr=require("@apeleghq/asn1-der"),ne,ie=class extends yr.Asn1Integer{static get v1(){return ne||(ne=new this(0)),ne}constructor(t){super(t)}},V=ie;var se=class extends W.Asn1Sequence{constructor(t,e,i){let s={};super([V.v1,t,e,i?new W.Asn1ContextSpecific(0,i,!1):s].filter(A=>A!==s))}},Rr=se;var j=require("@apeleghq/asn1-der"),Se=class extends j.Asn1Sequence{static get importDer(){return t=>new j.Asn1AnyRaw(t)}constructor(t,e){super([t,e])}},Mr=Se;var U={};d(U,{AttributeTypeAndValue:()=>pe,Name:()=>g,RDNSequence:()=>g,RelativeDistinguishedName:()=>_e});var Pr=require("@apeleghq/asn1-der"),ae=class extends Pr.Asn1Sequence{constructor(t,e){super([t,e])}},pe=ae;var Nr=require("@apeleghq/asn1-der"),fe=class extends Nr.Asn1Sequence{constructor(...t){super(t)}},g=fe;var Kr=require("@apeleghq/asn1-der"),Ae=class extends Kr.Asn1Set{constructor(...t){super(t)}},_e=Ae;var q={};d(q,{AttributeTypeAndValue:()=>pe,Name:()=>g,RDNSequence:()=>g,RelativeDistinguishedName:()=>_e});0&&(module.exports={cms,pkcs10,x501,x509});