2016-10-21 10 views
1

を使用して呼び出しでは、私はopensslコマンドを経由して.pem.keyファイルを使用して、私のMacOSのElCaptain上のP12ファイルを作成:は「カール:(58)クライアント証明書を使用することができない」入門P12ファイル

openssl pkcs12 -export -in <PEM_file>.pem -inkey <PRIVATE_KEY>.key -out <FILENAME>.p12 

すべてが行ってきましたOK。このp12を使用して私のcURLコールを行うことができました。

私は(同じ.pem.keyで)私のUbuntu 14.04.5 LTSに同じことをやったとき、私はP12とカールを使用したとき、私はこのメッセージを受信するために開始しました:

curl: (58) unable to use client certificate (no key found or wrong pass phrase?) 

私が行方不明です何?

答えて

4

curlは、約12種類のSSL/TLS実装をサポートしており、証明書&がどのように提供されるかは、ビルドでどの実装が使用されているかによって異なります。確認するにはcurl -V(上段)を使用してください。 MacOSのビルドはSecureTransportを使用していると思いますが、わかりません。私のオフ・ザ・コーナーのUbuntu 14.04.4の(標準的な)パッケージは、確かにOpenSSLを使用しています。

manページ毎の

、私のUbuntuの実験により確認され、このビルドはないPKCS12、PEM形式のファイルにを望んでいます。これらは、入力openssl pkcs12 -exportとして使用した同じ2つのファイルです。または、それらを連結して(これはPEM形式で各ブロックを別々にマークするため動作可能)として使用できます。もう使用しない場合は、openssl pkcs12 -in foo.p12 -out foo.pem(つまりOMIT -export)を使用して元に戻すことができます。

+0

ありがとうございます、私たちの日を節約します.. ;-) –

関連する問題