
openssl 0.9를 사용하는 클라이언트가 읽을 수 있는 openssl 1.0을 실행하는 서버에서 키를 생성하는 방법이 있습니까?
- 클라이언트가 php_openssl을 사용 중입니다(OpenSSL 라이브러리 버전 => OpenSSL 0.9.8o).
서버가 php_openssl을 사용 중입니다(OpenSSL 라이브러리 버전 => OpenSSL 1.0.1e 2013년 2월 11일)
openssl 1.0으로 생성된 키는 본문에 algo가 포함된 '-----BEGIN PRIVATE KEY------' 형식입니다.
- openssl 0.9를 사용하여 생성된 키는 형식입니다.
-----BEGIN RSA PRIVATE KEY-----
내 스크립트는 서버에서 ASCII 아머를 제거하고 이를 클라이언트에 다시 넣기 때문에 1.0 키에 0.9 아머(RSA)를 작성하면 잘못된 키가 생성됩니다.
openssl 1.0에서 0.9 형식의 키(본문이 아닌 갑옷에 키 유형 포함)를 생성하는 옵션이 있습니까?
답변1
에 명시된 바와 같이https://superuser.com/questions/606215/openssl-pkcs8-default-format-gives-rsa-private-key, 다음을 사용하여 openssl 1.0 생성 키를 0.98 호환 키로 "변환"할 수 있습니다.
openssl rsa -in file.pem -text > key.pem