feat: 초기 프로젝트 설정 및 룰.md 파일 추가
This commit is contained in:
38
api.hyungi.net/node_modules/@simplewebauthn/server/script/helpers/mapX509SignatureAlgToCOSEAlg.js
generated
vendored
Normal file
38
api.hyungi.net/node_modules/@simplewebauthn/server/script/helpers/mapX509SignatureAlgToCOSEAlg.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.mapX509SignatureAlgToCOSEAlg = mapX509SignatureAlgToCOSEAlg;
|
||||
const cose_js_1 = require("./cose.js");
|
||||
/**
|
||||
* Map X.509 signature algorithm OIDs to COSE algorithm IDs
|
||||
*
|
||||
* - EC2 OIDs: https://oidref.com/1.2.840.10045.4.3
|
||||
* - RSA OIDs: https://oidref.com/1.2.840.113549.1.1
|
||||
*/
|
||||
function mapX509SignatureAlgToCOSEAlg(signatureAlgorithm) {
|
||||
let alg;
|
||||
if (signatureAlgorithm === '1.2.840.10045.4.3.2') {
|
||||
alg = cose_js_1.COSEALG.ES256;
|
||||
}
|
||||
else if (signatureAlgorithm === '1.2.840.10045.4.3.3') {
|
||||
alg = cose_js_1.COSEALG.ES384;
|
||||
}
|
||||
else if (signatureAlgorithm === '1.2.840.10045.4.3.4') {
|
||||
alg = cose_js_1.COSEALG.ES512;
|
||||
}
|
||||
else if (signatureAlgorithm === '1.2.840.113549.1.1.11') {
|
||||
alg = cose_js_1.COSEALG.RS256;
|
||||
}
|
||||
else if (signatureAlgorithm === '1.2.840.113549.1.1.12') {
|
||||
alg = cose_js_1.COSEALG.RS384;
|
||||
}
|
||||
else if (signatureAlgorithm === '1.2.840.113549.1.1.13') {
|
||||
alg = cose_js_1.COSEALG.RS512;
|
||||
}
|
||||
else if (signatureAlgorithm === '1.2.840.113549.1.1.5') {
|
||||
alg = cose_js_1.COSEALG.RS1;
|
||||
}
|
||||
else {
|
||||
throw new Error(`Unable to map X.509 signature algorithm ${signatureAlgorithm} to a COSE algorithm`);
|
||||
}
|
||||
return alg;
|
||||
}
|
||||
Reference in New Issue
Block a user