1

OpenSSLについて何か知っている人がここにいることを願っています。私は OpenSSL をまったく初めて使用し、Web ストア用に動的に生成された PayPal ボタンを暗号化するために OpenSSL を実装しようとしています。これを行うPHPスクリプトがありますが、機能していなかったので、コマンドプロンプトでコマンドを実行しようとしましたが、暗号化しようとするとハングしていることに気付きました.

公開証明書と秘密鍵を生成し、PayPal の公開証明書もダウンロードしました。

これは私が試したコマンドです:

(openssl smime -sign -signer C:\Users\MyName\Desktop\OpenSSLTest\my-pubcert.pem -inkey 
C:\Users\MyName\Desktop\OpenSSLTest\my-prvkey.pem -outform der -nodetach -binary 
C:\Users\MyName\Desktop\OpenSSLTest\DataToEncrypt.txt) | openssl smime -encrypt -des3 
-binary -outform pem C:\Users\MyName\Desktop\OpenSSLTest\paypal_cert.pem

このコマンドを実行すると、次のメッセージが表示されます。

Loading 'screen' into random state -Loading 'screen' into random state -done done

この時点でハングします。OpenSSL の経験がある人は、なぜこれが私に起こっているのか知っていますか? 私はこれまで OpenSSL を使用したことがないので、簡単なことを見落としている可能性があることを覚えておいてください。そのため、誰かが私を正しい方向に向けてくれることを願っています。

提案に感謝します!ありがとう!

4

1 に答える 1

1

-inコマンドの前半にan がありません。その後、標準入力からデータを読み取ろうとしています (したがって、ハングしています)。

正しいコマンドラインは

openssl smime -sign -signer C:\Users\MyName\Desktop\OpenSSLTest\my-pubcert.pem -inkey 
C:\Users\MyName\Desktop\OpenSSLTest\my-prvkey.pem -outform der -nodetach -binary 
-in C:\Users\MyName\Desktop\OpenSSLTest\DataToEncrypt.txt | openssl smime -encrypt -des3 
-binary -outform pem C:\Users\MyName\Desktop\OpenSSLTest\paypal_cert.pem

3 行目に が追加-inされていることに注意してください。

すると、DataToEncrypt.txt が入力ファイルとして正しく読み込まれます。

于 2013-01-03T06:36:37.130 に答える