MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / getSPK

Function getSPK

modules/crypt/etc/x509.js:83–105  ·  view source on GitHub ↗
(spki)

Source from the content-addressed store, hash-verified

81 return tbs;
82 },
83 getSPK(spki) { // Subject Public Key Info
84 spki = decodeSPKI(spki);
85 if (!spki)
86 throw new Error("x509: no SPKI");
87 spki = new BER(spki);
88 if (spki.getTag() == 0x30) {
89 spki.getLength();
90 if (spki.getTag() == 0x30) {
91 let endp = spki.i + spki.getLength();
92 let algo = spki.getObjectIdentifier();
93 let param = null;
94 if (spki.i < endp) {
95 param = spki.next(); // OPTIONAL: parameters -- NULL for RSA
96 }
97 let spk = spki.getBitString();
98 if (spk) {
99 spk.algo = algo;
100 spk.param = param;
101 }
102 return spk;
103 }
104 }
105 },
106 decodeSPKI(spk) {
107 spk = this.getSPK(spk);
108 if (!spk)

Callers

nothing calls this directly

Calls 6

decodeSPKIFunction · 0.85
getTagMethod · 0.80
getLengthMethod · 0.80
getObjectIdentifierMethod · 0.80
getBitStringMethod · 0.80
nextMethod · 0.45

Tested by

no test coverage detected