INNER CODE UNIT · JavaScript

parsePublicKeySPKI

mylofi/webauthn-local-client · src/walc.js:540

function parsePublicKeySPKI(publicKeySPKI) {
	var der = ASN1.parseVerbose(publicKeySPKI);
	return {
		algo: sodium.to_hex(findValue(der.children[0])),
		raw: findValue(der.children[1]),
	};

	// **********************

	function findValue(node) {
		if (node.value && node.value instanceof Uint8Array) {
			return node.value;
		}
		else if (node.children) {
			for (let child of node.children) {
				let res = findValue(child);
				if (res != null) {
					return res;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…