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
istdevelop-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