노드 js의 RSA 공개 키에서 SKI를 생성하려면 어떻게해야합니까?

데이비드 장

fabric-sdk-nodeRSA 인증서 및 키와 함께 사용 하도록 프로젝트 를 수정하려고 합니다.

그리고 지금은 RSA 공개 키로 SKI (X509v3 Subject Key Identifier)를 생성하는 방법에 대해 전혀 모릅니다.

그 프로젝트는 암호화 된 것들에 jsrsasign 패키지 를 사용하고 있습니다.

jsrsasignGithub.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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RSA 공개 키는 HTTP를 통해 어떻게 노출되어야합니까?

분류에서Dev

Ansible 노드 ssh 키를 Ansible의 모든 노드에 복사하려면 어떻게해야합니까?

분류에서Dev

NodeJS에서 공개 키를 사용하여 JSON 페이로드의 선택된 값만 암호화하려면 어떻게해야합니까?

분류에서Dev

체크인하지 않은 개발 브랜치의 코드 변경에서 기능 브랜치를 생성하려면 어떻게해야합니까?

분류에서Dev

Swift에서 임의의 유니 코드 문자를 생성하려면 어떻게해야합니까?

분류에서Dev

Linux에서 모든 USB 드라이브의 네트워크 공유를 자동으로 생성하려면 어떻게해야합니까?

분류에서Dev

Linux에서 모든 USB 드라이브의 네트워크 공유를 자동으로 생성하려면 어떻게해야합니까?

분류에서Dev

nxm 행렬의 요소에서 n 개의 사인파를 생성하려면 어떻게해야합니까?

분류에서Dev

Microsoft Windows의 Zoom에서 키보드 단축키를 비활성화하려면 어떻게해야합니까?

분류에서Dev

하나의 레코드를 두 개의 레코드에 생성 한 다음 테이블에 삽입하려면 어떻게해야합니까?

분류에서Dev

SwiftUI에서 가변 개수의 Subview로 View를 생성하려면 어떻게해야합니까?

분류에서Dev

TrustWallet 또는 Metamask에서 내 보낸 12 단어 니모닉 시드 문구에서 ThunderCore 용 개인 키를 생성하려면 어떻게해야합니까?

분류에서Dev

두 개의 더미 노드 사이에 이중 연결 목록의 시작 부분에 노드를 추가하려면 어떻게해야합니까?

분류에서Dev

SQLite-Net Extensions의 개체 필드에 외래 키를 매핑하려면 어떻게해야합니까?

분류에서Dev

Teradata에서 3 개의 레코드를 하나로 병합하려면 어떻게해야합니까?

분류에서Dev

매개 변수 방식으로 json 본문의 필드를 js api 노드에 보내려면 어떻게해야합니까?

분류에서Dev

SSH가 ECDSA 대신 RSA 키를 제공하도록하려면 어떻게해야합니까?

분류에서Dev

PyGame에서 2 개 이상의 이미지를 드래그하려면 어떻게해야합니까?

분류에서Dev

Node.js의 레이어를 사용하여 AWS SAM 템플릿의 람다에서 공유 코드를 사용하려면 어떻게해야합니까?

분류에서Dev

dict 키를 목록에있는 개체의 속성에 연결하려면 어떻게해야합니까?

분류에서Dev

install () 메소드의 매개 변수로 키 값을 제공하려면 어떻게해야합니까?

분류에서Dev

SSL 핸드 셰이크에서 대칭 키를 생성하려면 어떻게해야합니까?

분류에서Dev

연결된 목록 노드에 개체를 유지하려면 어떻게해야합니까?

분류에서Dev

R의 특정 패키지에서 모든 개체와 메서드를 분리하려면 어떻게해야합니까?

분류에서Dev

API의 URL 매개 변수에 와일드 카드를 사용하려면 어떻게해야합니까?

분류에서Dev

API의 URL 매개 변수에 와일드 카드를 사용하려면 어떻게해야합니까?

분류에서Dev

SSH 개인 키에서 공개 키를 검색하려면 어떻게해야합니까?

분류에서Dev

SSH 개인 키에서 공개 키를 검색하려면 어떻게해야합니까?

분류에서Dev

생성기를 사용하여 동시에 두 개 이상의 어레이를 생성하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    RSA 공개 키는 HTTP를 통해 어떻게 노출되어야합니까?

  2. 2

    Ansible 노드 ssh 키를 Ansible의 모든 노드에 복사하려면 어떻게해야합니까?

  3. 3

    NodeJS에서 공개 키를 사용하여 JSON 페이로드의 선택된 값만 암호화하려면 어떻게해야합니까?

  4. 4

    체크인하지 않은 개발 브랜치의 코드 변경에서 기능 브랜치를 생성하려면 어떻게해야합니까?

  5. 5

    Swift에서 임의의 유니 코드 문자를 생성하려면 어떻게해야합니까?

  6. 6

    Linux에서 모든 USB 드라이브의 네트워크 공유를 자동으로 생성하려면 어떻게해야합니까?

  7. 7

    Linux에서 모든 USB 드라이브의 네트워크 공유를 자동으로 생성하려면 어떻게해야합니까?

  8. 8

    nxm 행렬의 요소에서 n 개의 사인파를 생성하려면 어떻게해야합니까?

  9. 9

    Microsoft Windows의 Zoom에서 키보드 단축키를 비활성화하려면 어떻게해야합니까?

  10. 10

    하나의 레코드를 두 개의 레코드에 생성 한 다음 테이블에 삽입하려면 어떻게해야합니까?

  11. 11

    SwiftUI에서 가변 개수의 Subview로 View를 생성하려면 어떻게해야합니까?

  12. 12

    TrustWallet 또는 Metamask에서 내 보낸 12 단어 니모닉 시드 문구에서 ThunderCore 용 개인 키를 생성하려면 어떻게해야합니까?

  13. 13

    두 개의 더미 노드 사이에 이중 연결 목록의 시작 부분에 노드를 추가하려면 어떻게해야합니까?

  14. 14

    SQLite-Net Extensions의 개체 필드에 외래 키를 매핑하려면 어떻게해야합니까?

  15. 15

    Teradata에서 3 개의 레코드를 하나로 병합하려면 어떻게해야합니까?

  16. 16

    매개 변수 방식으로 json 본문의 필드를 js api 노드에 보내려면 어떻게해야합니까?

  17. 17

    SSH가 ECDSA 대신 RSA 키를 제공하도록하려면 어떻게해야합니까?

  18. 18

    PyGame에서 2 개 이상의 이미지를 드래그하려면 어떻게해야합니까?

  19. 19

    Node.js의 레이어를 사용하여 AWS SAM 템플릿의 람다에서 공유 코드를 사용하려면 어떻게해야합니까?

  20. 20

    dict 키를 목록에있는 개체의 속성에 연결하려면 어떻게해야합니까?

  21. 21

    install () 메소드의 매개 변수로 키 값을 제공하려면 어떻게해야합니까?

  22. 22

    SSL 핸드 셰이크에서 대칭 키를 생성하려면 어떻게해야합니까?

  23. 23

    연결된 목록 노드에 개체를 유지하려면 어떻게해야합니까?

  24. 24

    R의 특정 패키지에서 모든 개체와 메서드를 분리하려면 어떻게해야합니까?

  25. 25

    API의 URL 매개 변수에 와일드 카드를 사용하려면 어떻게해야합니까?

  26. 26

    API의 URL 매개 변수에 와일드 카드를 사용하려면 어떻게해야합니까?

  27. 27

    SSH 개인 키에서 공개 키를 검색하려면 어떻게해야합니까?

  28. 28

    SSH 개인 키에서 공개 키를 검색하려면 어떻게해야합니까?

  29. 29

    생성기를 사용하여 동시에 두 개 이상의 어레이를 생성하려면 어떻게해야합니까?

뜨겁다태그

보관