当任务控制在添加Artifactory实例时显示ValidatorException时该怎么办
Mission Control是一个运行在JVM上的Java应用程序。如果您试图添加一个Artifactory实例,并遇到与ssl相关的sun.security.validator.ValidatorException错误,很可能是因为您试图添加的Artifactory实例正在由一个私有签名/自签名、配置证书的web服务器代理。如果是这种情况,则需要将该证书导入Mission Control正在使用的Java安装的TrustStore。以下是如何做到这一点:
1.通过运行以下命令获取web服务器的根证书和中间证书:OpenSSL s_client -showcerts -connect 2.将每个证书保存为文件。例如:s:/C=US/ST=北卡罗莱纳州/L=Raleigh/O=Red Hat, Inc./OU=Red Hat Network/CN=授权主CA/emailAddress=ca-support@redhat.com
i:/C=US/ST=North Carolina/L=Raleigh/O=Red Hat, Inc./OU=Red Hat Network/CN=Entitlement Master CA/emailAddress=ca-support@redhat.com
您在这里看到的表明颁发者(i:)与主题(s:)相同,这表明这是根证书。保存证书的散列(包括——BEGIN certificate——和——END certificate——)并保存为root.crt。
3.确定任务控制使用哪个Java安装。
4.使用keytool Import命令将根证书和中间证书导入到Java安装的受信任根证书(通常称为cacerts)。例如:sudo keytool -importcert -keystore /usr/local/java/jdk1.8.0_60/jre/lib/security/cacerts -storepass changeit -file ~/下载/RHEL-cert/root。CRT -alias "rhel-root"
更多信息请查阅在这里.
5.重新启动任务控制以使更改生效。
