Beim Ausführen eines Ziels eines ANT-Skripts wird der folgende Fehler angezeigt. Fehlermeldung, dass "Überprüfung des Serverzertifikats fehlgeschlagen ist". Bitte helfen Sie, dieses Problem zu beheben. Ich arbeite in Windows XP.
C:\apache-ant-1.8.1>ant checkout
Buildfile: C:\Program Files\Java\apache-ant-1.8.1\build.xml
checkout:
[svn] Using command line interface
Svn : Checking out a working copy from a repository :
co -r HEAD https://col.../trunk C:\ant-1.8.1\Test_Checkout
--username 69 --password *******--non-interactive
svn: PROPFIND request failed on '/svn/asia-pac-financials/trunk'
svn: PROPFIND of '/sv.../trunk':
Server certificate verification failed:
issuer is not trusted (https://col....com)
BUILD FAILED
C:\apache-ant-1.8.1\build.xml:16: Can't checkout
Total time: 3 seconds
svn list https://your.repository.url
über Terminal (Mac) / Befehlszeile (Win), um die Option zu erhalten, das Zertifikat dauerhaft zu akzeptieren.Führen Sie "svn help commit" für alle verfügbaren Optionen aus. Sie werden sehen, dass es eine Option gibt, die für das Akzeptieren von Serverzertifikaten verantwortlich ist:
--trust-server-cert
: Unbekannte SSL-Serverzertifikate ohne Aufforderung akzeptieren (aber nur mit--non-interactive
)Fügen Sie es Ihren svn-Befehlsargumenten hinzu, und Sie müssen svn nicht manuell ausführen, um es dauerhaft zu akzeptieren.
quelle
--trust-server-cert-failures=unknown-ca,cn-mismatch,expired,not-yet-valid,other
. Siehe svnbook.red-bean.com/de/1.7/svn.ref.svn.c.commit.htmlIch würde nicht verwenden:
Nur um die Serverauthentifizierung zu autorisieren, verwende ich lieber:
Hier werden Sie aufgefordert, auch die Authentifizierung durchzuführen.
Wenn dies erforderlich ist, um eine Autorisierung für einen Benutzer zu erhalten, der sich nicht anmelden kann, führen Sie Folgendes aus:
quelle
Wenn Sie svn mit Jenkins auf einem Windows Server verwenden, müssen Sie das https-Zertifikat mit demselben Windows-Dienstbenutzer von Jenkins akzeptieren.
Wenn Ihr Jenkins-Dienst als "MYSERVER \ Administrator" ausgeführt wird, müssen Sie diesen Befehl vor allen anderen verwenden, natürlich nur einmal:
runas / user: MYSERVER \ Administrator "svn - Benutzername Benutzer - Passwort Passwortliste https: // myserver / svn / REPO "
svn fordert Sie auf, das Zertifikat zu akzeptieren und im richtigen Pfad zu speichern .
Danach können Sie svn in jenkins job direkt in einem Windows-Batch-Befehlsschritt verwenden.
quelle
Die anderen Antworten funktionieren bei mir nicht. Ich versuche, die Kommandozeile in Jenkins zum Laufen zu bringen. Sie benötigen lediglich die folgenden Befehlszeilenargumente:
--non-interactive
--trust-server-cert
quelle
Installieren Sie einfach das Serverzertifikat im vertrauenswürdigen Stammzertifikatcontainer des Clients (wenn es zertifiziert ist, funktioniert es möglicherweise nicht). Für weitere Details siehe diesen Beitrag mit ähnlicher Frage.
https://stackoverflow.com/a/21238125/3215589
quelle
während der Kommandozeile funktioniert. Ich verwende Ant, um ein Artefakt nach Abschluss des Builds festzuschreiben. Ich habe das gleiche Problem erlebt ... Manuell mit Ausnahme des Zertifikats hat es nicht funktioniert (Jenkins ist auf diese Weise lustig). Fügen Sie Ihrem svn-Befehl folgende Optionen hinzu:
--nicht interaktiv
--trust-server-cert
quelle
Von cmd run: SVN List URL erhalten Sie 3 Optionen: (r) Auswerfen, (a) Akzeptieren, (p) dauerhaft. Geben Sie p ein. Dieses Problem wurde für mich behoben
quelle
quelle