2016-12-14 4 views
1

Erstens ist meine Exposition und Erfahrung mit Zertifikaten begrenzt, so dass ich versuche, dies als eine Lernerfahrung sowie eine Antwort zu erhalten.Jenkins und SSL-Zertifikate

Verwenden von Jenkins Ich möchte in der Lage sein, eine CURL-Anforderung als Teil meines Builds zu erstellen, der ein Zertifikat (.p12) zur Authentifizierung verwendet.

Beispiel

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 

So habe ich ein Desktop-Zertifikat (private Schlüssel), die ich auf die Maschine gespeichert habe, wo Jenkins läuft, aber ich verstehe auch, dass ich ein CA-Zertifikat diese privaten Schlüssel (Hoffnung zu genehmigen das ist soweit richtig).

Wenn ich den curl-Befehl vom Terminal auf der Jenkins-Maschine ausgeführt habe, hatte ich ein Popup, das mich fragte, ob ich das cert innerhalb des Schlüsselbunds verwenden möchte, und ich klicke immer zulassen, damit Befehlszeilencurl-Anfragen immer funktionieren .

jedoch, wenn ich dies als Teil eines Jenkins laufen bauen i

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

Der Weg zum Zertifikat erhalten, ist die richtige Verzeichnisstruktur

ist
develop-pipeline 
certificates 
    dev_cert.p12 

Was ich nicht verstehe, ist, dass, wenn i bieten nicht ein Passwort

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

ich die Nachricht bekommen

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

So hat es das Zertifikat gefunden?

bietet auch ein falsches Passwort Erträge

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

Was muss ich tun, um diese Funktion zu erhalten? Alle Links zu den Dingen, die mir helfen

Dank

Antwort

1

This Github comment half mir auf OSX die Locke Ausgabe Aussortieren. Also in meinem Fall die Installation Curl über Homebrew mit OpenSSL Flags hat den Trick.