2012-06-01 2 views
3

공개/개인 키 쌍을 생성하고 파일을 암호화하는 데 문제가 있습니다. 그런 다음OpenSSL로 암호화 할 수없는 이유는 무엇입니까?

openssl genrsa -out private.pem 2048 

나는 공개 키 추출 :

먼저 나는 개인 키를 생성 그래서 나는 내 파일을 암호화 할 수

openssl rsa -in private.pem -out public.pem -outform PEM -pubout 

을 :

openssl rsautl -encrypt -inkey public.pem -in myfile.txt -out file.ssl 

을하지만 I '말했습니다 :

Loading 'screen' into random state - done 
unable to load Private Key 
7064:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:696: 
    Expecting: ANY PRIVATE KEY 

이해가 안됩니다 ... 전용 키를로드하려고하는 이유는 무엇입니까? 공개 키를 사용하여 파일을 암호화하려면 어떻게해야합니까?

답변

7

공개 키라고 지정하는 것을 잊었습니다. explicitly을 수행해야합니다. 이 작품 (내가 pkeyutl을 사용하고, 특정 "UTL"S가되지 않습니다) :

openssl pkeyutl -encrypt -in myfile.txt -pubin -inkey public.pem -out file.ssl 

당신은 당신이 -pubin을 어디다 조심해야 -이 예를 들어 -inkey public.pem 후 지정된 경우, 당신은 것 다시 이전과 같은 오류가 발생합니다. 그래, 알아.

+0

감사합니다. :) – Mehrdad

관련 문제