fabric-sdk-node
RSA 인증서 및 키와 함께 사용 하도록 프로젝트 를 수정하려고 합니다.
그리고 지금은 RSA 공개 키로 SKI (X509v3 Subject Key Identifier)를 생성하는 방법에 대해 전혀 모릅니다.
그 프로젝트는 암호화 된 것들에 jsrsasign
패키지 를 사용하고 있습니다.
jsrsasign
Github.com 의 문제 페이지에서 ECDSA로 SKI를 생성 할 수 있지만 RSA에 대한 단서는 아직 발견되지 않았습니다.
모든 조언을 환영합니다!
감사!
나는 거의 모든 방법을 package에서 테스트 jsrsasign
했지만 여전히 유용한 것을 찾지 못했습니다.
그래서 상자 밖을 보면 X509V3 SKI (Subject Key Identifier)가 기본 sha1
해시 알고리즘에 의해 생성되었다고 생각합니다 . 그러나 하이퍼 레저 / 패브릭에서 수행 한 작업은 해시 알고리즘이 sha256
. 그렇다면 jsrsasign
해시가 하드 코딩 된 경우에는 sha1
어떻게 될까요? (이것은 추측입니다. 내가 틀렸다면 정정하십시오.)
그런 생각으로 나는 node-forge
내 문제를 해결 한 다른 패키지를 시도했습니다 .
다음은 데모입니다.
const nodeForge = require("node-forge");
const pki = nodeForge.pki;
const jsrsa = require("jsrsasign");
const KEYUTIL = jsrsa.KEYUTIL;
const rsaPubKeyPem = `-----BEGIN CERTIFICATE-----
MIID<.........>Y/gRUg==
-----END CERTIFICATE-----
`;
const pubKey = KEYUTIL.getKey(rsaPubKeyPem);
const publicKey = pki.rsa.setPublicKey(pubKey.n,pubKey.e);
console.log(pki.getPublicKeyFingerprint(publicKey,{
md: nodeForge.sha256.create(),
encoding: 'hex',
delimiter: ':'}));
그리고 우리는 openssl과 똑같은 SKI를 얻었습니다. 이것은 또 다른 암호화 패키지를 가져 오며보기 흉하게 보입니다. 좋은 아이디어가 있으면 알려주십시오.
감사!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다