Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 如何将pfx文件转换为jks_Jenkins_Ssl Certificate_Pfx_Jks - Fatal编程技术网

Jenkins 如何将pfx文件转换为jks

Jenkins 如何将pfx文件转换为jks,jenkins,ssl-certificate,pfx,jks,Jenkins,Ssl Certificate,Pfx,Jks,IT团队向我发送了一个“cert.pfx”ssl证书文件以使用我们的“subdomain.domain.com”网站 我必须将此ssl证书添加到Jenkins,而且据我所知,它使用*.jks文件。但我不知道如何将pfx转换为jks 我使用了下面的命令,它正在创建一个jks文件,但Jenkins给出了错误 keytool -importkeystore -srckeystore mypfxfile.pfx -srcstoretype pkcs12 -destkeystore clientcert.

IT团队向我发送了一个“cert.pfx”ssl证书文件以使用我们的“subdomain.domain.com”网站

我必须将此ssl证书添加到Jenkins,而且据我所知,它使用*.jks文件。但我不知道如何将pfx转换为jks

我使用了下面的命令,它正在创建一个jks文件,但Jenkins给出了错误

keytool -importkeystore -srckeystore mypfxfile.pfx -srcstoretype pkcs12 -destkeystore clientcert.jks -deststoretype JKS  
谢谢你的帮助


谢谢

上面从.pfx生成.jks的命令看起来不错,请确保您已经为jks文件提供了密码(为.jks文件提供密码的最佳实践)

下一步是,您需要确保
%Jenkins\u Home%\Jenkins.xml
具有正确的.jks文件配置

下面是Jenkins HTTPS连接设置的示例

-httpPort=-1 (To stop Jenkins from listening over plain HTTP)
-httpsPort=8080 (or 8181 or whatever SSL port you want Jenkins to listen on)
-httpsKeyStore="<JavaKeystore_path>\clientcert.jks"
-httpsKeyStorePassword="<cleartext-password-to-keystore>"
-httpPort=-1(阻止Jenkins通过普通HTTP进行监听)
-httpsPort=8080(或8181或任何您希望Jenkins监听的SSL端口)
-httpsKeyStore=“\clientcert.jks”
-httpsKeyStorePassword=“”

修改jenkins.xml后,重新启动windows jenkins服务,它必须正在运行。

以上从.pfx生成.jks的命令看起来不错,请确保您已为jks文件提供密码(为.jks文件提供密码的最佳做法)

下一步是,您需要确保
%Jenkins\u Home%\Jenkins.xml
具有正确的.jks文件配置

下面是Jenkins HTTPS连接设置的示例

-httpPort=-1 (To stop Jenkins from listening over plain HTTP)
-httpsPort=8080 (or 8181 or whatever SSL port you want Jenkins to listen on)
-httpsKeyStore="<JavaKeystore_path>\clientcert.jks"
-httpsKeyStorePassword="<cleartext-password-to-keystore>"
-httpPort=-1(阻止Jenkins通过普通HTTP进行监听)
-httpsPort=8080(或8181或任何您希望Jenkins监听的SSL端口)
-httpsKeyStore=“\clientcert.jks”
-httpsKeyStorePassword=“”

修改jenkins.xml后,重新启动windows jenkins服务,它必须正在运行。

确保使用以下格式运行上述命令“keytool-importkeystore-srckeystore\atmswvepcert.pfx-srcstoretypkcs12-destkeystore\atmswvepcert.jks-deststoretypejks”,如果生成了最新的.jks,则可以参考下面的答案。确保使用此格式“keytool”运行上述命令-importkeystore-srckeystore\atmswvepcert.pfx-srcstoretype pkcs12-destkeystore\atmswvepcert.jks-deststoretype jks'如果生成了最新的.jks,您可以参考下面的答案。我确实尝试了这个方法,但它抛出了下面的错误;原因:java.io.IOException:无法启动侦听器:winstone.Launcher.spawnListener(Launcher.java:218)的winstone.Launcher.(Launcher.java:178)的winstone.Launcher.main(Launcher.java:359)的winstone.Launcher.spawnListener(Launcher.java:218)的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)@yatta但是jenkins服务运行是否正确?另外,请确保您拥有适用于Jenkins LTS版本的正确的Java兼容版本(在我的案例中,它由于旧Java版本而出现问题)。是的,服务正在运行,但GUI不工作。我不知道如何检查Jenkins LTS版本的Java兼容性?您必须将domain.com证书添加到JavaKeystore中,您也可以在链接中看到讨论,我的解决方案是在Jenkins中使用.jks文件建立https连接。我确实尝试了这一个,但它抛出了下面的错误;原因:java.io.IOException:无法启动侦听器:winstone.Launcher.spawnListener(Launcher.java:218)的winstone.Launcher.(Launcher.java:178)的winstone.Launcher.main(Launcher.java:359)的winstone.Launcher.spawnListener(Launcher.java:218)的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)@yatta但是jenkins服务运行是否正确?另外,请确保您拥有适用于Jenkins LTS版本的正确的Java兼容版本(在我的案例中,它由于旧Java版本而出现问题)。是的,服务正在运行,但GUI不工作。我不知道如何检查Jenkins LTS版本是否与Java兼容?您必须将domain.com证书添加到JavaKeystore,您也可以在链接中看到讨论,我的解决方案是在Jenkins中使用.jks文件建立https连接。