(spki)
| 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) |
nothing calls this directly
no test coverage detected