Ubuntu에서는 다음 명령을 사용하여 Pub 키를 OpenSSH 형식에서 PKCS8 형식으로 변환할 수 있습니다.
ssh-keygen -e -f .ssh/id_rsa.pub -m PKCS8
하지만 CentOS 6.4에서 동일한 명령을 실행하면 다음과 같은 내용이 나타납니다.
ssh-keygen: 잘못된 옵션 -- m
Centos 6.4에서 ssh-keygen 맨페이지를 읽었는데 "-m" 옵션이 없는 것을 확인했습니다. 그렇다면 Centos 6.4에서 동일한 작업을 어떻게 수행할 수 있습니까?
매우 감사합니다!
답변1
RHEL 시스템 및 파생 상품에서는 다음을 사용할 수 있습니다.openssl
이 작업의 경우:
# openssl pkcs8 --help
Usage pkcs8 [options]
where options are
-in file input file
-inform X input format (DER or PEM)
-passin arg input file pass phrase source
-outform X output format (DER or PEM)
-out file output file
-passout arg output file pass phrase source
-topk8 output PKCS8 file
-nooct use (nonstandard) no octet format
-embed use (nonstandard) embedded DSA parameters format
-nsdb use (nonstandard) DSA Netscape DB format
-noiter use 1 as iteration count
-nocrypt use or expect unencrypted private key
-v2 alg use PKCS#5 v2.0 and cipher "alg"
-v1 obj use PKCS#5 v1.5 and cipher "alg"
-engine e use engine e, possibly a hardware device.
더욱이,pkcs8(1)
맨페이지에서는 몇 가지 예를 제공합니다.
openssl pkcs8 -topk8 -in private.key.pem -out private.key.pk8.pem -v2 des3