Wir verwenden Maven gegen eine Artifactory-Instanz, die mit https (SSL) konfiguriert wurde. Das Problem besteht darin, dass das Zertifikat von unserer internen Zertifizierungsstelle signiert wurde, was uns zwingt, das CA-Zertifikat in die Datei cacerts in Java zu importieren.
Die CA-Zertifikate werden auf unserer Windows-Plattform verteilt und sind mit der in Java SE6 eingeführten Microsoft CryptoAPI-Unterstützung verfügbar.
Es wäre wirklich nett, wenn Maven irgendwie auf die Zwischenzertifizierungsstellen von Windows-Keystores zugreifen könnte, da Maven Java-basiert ist (wie in Java-Zugriff auf Zwischenzertifizierungsstellen von Windows-Keystores? ).
Weiß jemand, ob das möglich ist?
Um zu verstehen, wie Maven diesen Code implementiert, müssen Sie sich das Wagensystem insbesondere der Quellcode . Der Ort, den ich starten würde, ist die JSSE-Eigenschaft ssl.SocketFactory.provider
. Wenn Sie ein benutzerdefiniertes SSLSocketFactory
erstellen, können Sie es veranlassen, die Zertifikate von Windows zu beziehen wenn es initialisiert wird. Sie müssen auch eine Möglichkeit finden, diesen Code in einer Erweiterung zu bündeln es wird Maven zur Laufzeit zugänglich sein.