2

Windows で OpenSSL を使用してフォーム データを暗号化しようとしていますが、正しい構文を理解するのに苦労しています。次のコマンドを使用すると、OpenSSL は PKCS7 メッセージを返しますが、それでもメッセージが表示され& was unexpected at this timeます。

(openssl smime -sign -signer client-public.pem -inkey client-private.pem -outform der -nodetach -binary^ 
formkey1=formvalue1^ 
formkey2=formvalue2^ 
formkey3=formvalue3^ 
^ 
^ 
) | openssl smime -encrypt -des3 -binary -outform pem server-public.pem

パイプラインが何らかの問題を引き起こしているように感じますが、クリーンでエラーのない結果を得るために何をすべきかわかりません。

4

1 に答える 1

3

複数の行に分割する必要はありません。
したがって、最初に単一行で機能するかどうかをテストする必要があります。

次に、複数行のキャレットを使用できますが、次の行にスペースを追加することを忘れないでください。そうしないと、区切り記号なしで完全なテキストが貼り付けられます。
また、複数行のキャレットが次の行の最初の文字をエスケープするため、閉じ括弧の直前のキャレットは失敗するため、閉じ括弧は何も閉じません。

これはうまくいくはずです

(openssl smime -sign -signer client-public.pem -inkey client-private.pem -outform der -nodetach -binary^
 formkey1=formvalue1^
 formkey2=formvalue2^
 formkey3=formvalue3^
 ^
 ^
 ) | openssl smime -encrypt -des3 -binary -outform pem server-public.pem
于 2012-12-04T16:47:30.567 に答える