3

公開鍵と秘密鍵のペアを作成し、それを使用してファイルを暗号化するのに問題があります。

まず、秘密鍵を生成します。

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

しかし、私は言われています:

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

わかりません...なぜ秘密鍵を読み込もうとしているのですか?公開鍵を使用してファイルを暗号化するにはどうすればよいですか?

4

1 に答える 1

7

公開鍵であることを指定するのを忘れたので、明示的に行う必要があります。これは機能します(私は使用してpkeyutlいます、特定の「utl」は非推奨です):

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

-をどこに置くか注意する必要があります。たとえば、-pubin-の後に指定すると、以前と同じエラーが再び発生します。-inkey public.pemええ、私は知っています。

于 2012-06-01T20:03:21.927 に答える