암호화된 PKCS8 개인 키 해독: "블록에 DEK-Info 헤더 없음" 오류 해결
암호화된 PKCS8을 읽으려는 시도 중 Go에서 개인 키를 사용하는 경우 "x509: 블록에 DEK-Info 헤더가 없습니다." 오류가 발생할 수 있습니다. 이 오류는 암호화된 PKCS8 키를 해독하는 기능이 부족한 Go 표준 라이브러리 내의 고유한 제한으로 인해 발생합니다.
문제 해결
키가 잘못된 경우 OpenSSL 명령이 다음과 같은지 확인하세요.
개인 키 생성:
openssl genrsa -out file.pem -passout pass:file -aes256 1024
PKCS8 형식으로 변환:
openssl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem
대체 솔루션
Go 표준 라이브러리는 암호화된 PKCS8 키 복호화를 직접 지원하지 않지만 외부 솔루션을 활용할 수 있습니다. 다음과 같은 패키지:
이 패키지는 암호화된 PKCS8 키를 해독하도록 특별히 설계된 기능을 제공합니다.
func DecryptPrivateKey(block *pem.Block, password []byte) (priv interface{}, err error)
이 패키지를 사용하면 Go 표준 라이브러리의 한계를 극복하고 암호화된 PKCS8 개인 키를 성공적으로 복호화할 수 있습니다.
위 내용은 Go에서 암호화된 PKCS8 개인 키를 해독하고 \"No DEK-Info header in block\" 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!