CentOS에서 PUB 키를 PKCS8 형식으로 변환하시겠습니까?

CentOS에서 PUB 키를 PKCS8 형식으로 변환하시겠습니까?

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

이것Q/ASE.SE사이트에서는 이 프로세스와 관련된 암호화에 대한 매우 자세한 설명을 제공합니다.

관련 정보