2016-12-14 23 views
1

まず、証明書の公開とエクスペリエンスが限られているため、これを学習体験として使用するだけでなく、回答を得ることも試みています。JenkinsとSSL証明書

Jenkinsを使用して、認証に証明書(.p12)を使用するビルドの一部としてカールリクエストを作成したいと考えています。

curl --cert /Users/Jenkins/.jenkins/workspace/develop-pipeline/../certificates/dev_cert.p12:password https://jira.dev.organisation.co.uk:443/rest/api/2/issue/MYSTATS-1234 

だから、私はジェンキンスが実行するマシン上に保存されているデスクトップ証明書(秘密鍵)を持っていますが、私はまた、私はこの秘密鍵(希望を許可するためにCA証明書が必要であることを理解してこれまでのところ正しい)。

私はJenkinsマシンのターミナルからcurlコマンドを実行したときに、キーチェーン内のcertを使用して許可し、常にクリックするとポップアップが表示されるので、コマンドラインのカール要求は常に機能する。私はジェンキンスの一部としてこれを実行すると

しかし、私は

(58) SSL: Can't load the certificate "/Users/Jenkins/.jenkins/workspace/develop-pipeline/../certificates/dev_cert.p12" and its private key: OSStatus -25308 

ディレクトリ構造があるとして証明書へのパスが正しいことを得る構築

develop-pipeline 
certificates 
    dev_cert.p12 

何私が理解しないことであるかのよう私はパスワードを提供しません。

SSL The certificate "/Users/Jenkins/.jenkins/workspace/develop-pipeline/dev_cert.p12" requires a password 

証明書が見つかりましたか?

はまた、私はこの作業を取得するために何をする必要がありますどのような間違ったパスワード利回り

SSL: Incorrect password for the certificate "/Users/Jenkins/.jenkins/workspace/develop-pipeline/dev_cert.p12" and its private key. 

を提供しますか?私

おかげ

答えて

1

This Github commentを助けるものへのリンクはOSX上のカールの問題を整理を手伝ってくれました。だから、私の場合、Homebrewを介してOpenSSLフラグを使ってカールをインストールするのは、このトリックでした。