>  기사  >  백엔드 개발  >  Node.js에서 생성한 개인 키가 Go에서 PEM 형식으로 인식되지 않습니다.

Node.js에서 생성한 개인 키가 Go에서 PEM 형식으로 인식되지 않습니다.

WBOY
WBOY앞으로
2024-02-13 19:09:08446검색

我在 Node.js 中生成的私钥在 Go 中不被识别为 PEM 格式

php 편집자 Xigua는 최근 개발 과정에서 Node.js를 사용하여 생성된 개인 키가 Go에서 PEM 형식으로 인식되지 않는 것을 발견했습니다. 이 문제는 오랫동안 그를 괴롭혔고, 이를 해결하기 위해 다양한 방법을 시도했지만 성공하지 못했습니다. 이 기사에서는 독자가 유사한 문제를 해결하는 데 도움이 되는 이 문제의 원인과 가능한 해결 방법을 살펴보겠습니다.

질문 내용

암호화 라이브러리와 다음 코드를 사용하여 node.js에서 공개 키와 개인 키를 생성했습니다.

으아아아

데이터를 암호화하고 해독하는 데 키를 사용했기 때문에 키가 작동한다는 것을 알고 있습니다. 하지만 go에서 사용하려고 하면 pem 형식의 개인 키를 감지할 수 없습니다. 그러나 공개 키는 인식합니다. 내 Go 코드 조각은 다음과 같습니다.

으아아아

도움이 필요해요. 내 다른 node.js 프로그램이 암호화를 위해 공개 키와 개인 키를 사용할 때 공개 키는 읽지만 개인 키는 읽지 않는 이유를 이해할 수 없습니다. "개인 키 파일이 pem 형식이 아닙니다"라는 메시지가 표시되지만 이는 의미가 없습니다.

새 키를 생성하려고 했지만 똑같은 문제가 계속 발생합니다.

해결 방법

Windows cmd에서 OpenSSL 라이브러리를 사용하여 키를 생성하여 이 문제를 마침내 해결했습니다. 그런 다음 OpenSSL에서 생성된 키를 사용하여 데이터를 암호화하고 해독했습니다. 이동 중에 해독된 데이터를 삭제해야 했지만 마침내 성공했습니다.

위 내용은 Node.js에서 생성한 개인 키가 Go에서 PEM 형식으로 인식되지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제