个人小结---解决JRE_HTTPS证书问题,导入.jks到jre

本文介绍了解决通过WAS部署应用并启动SSL验证时遇到的证书问题的方法。包括备份cacerts文件、将jks文件转换为cer文件、导入cer文件到JRE以及查询证书等步骤。

1.问题背景

    通过WAS(wlp-webProfile7-java8-win-x86_64-18.0.0.1.zip)部署应用,并启动SSL验证(

执行了命令securityUtility createSSLCertificate --server=server2 --password=Liberty --validity=365,并在server.xml配置了生成的密钥)。

    当使用jar外部调用action时报证书问题,如下图:

“javax.net.ssl.SSLHandshakeException:com.ibm.jsse2.utils.h:PKIX path build failed:java.security.cert.CertPathBuildException:unable to find valid certification path to requested target”


2.备份cacerts

 备份%JAVA_HOME%\jre\lib\security\cacerts文件,以防出错时恢复备用。

3.jks文件导成.cer文件

    >keytool -export -alias default -keystore H:\wlp\usr\servers\server02\resources\security\key.jks -storepass Liberty -file server.cer

    -alias default是固定的,生成的server.cer供以下使用。

4.Cer文件导入Jre

    >keytool -import -file server.cer -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -alias server2

    输入秘钥库密码changeit

5.查询成功导入的证书

    >keytool -list -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -storepass changeit

 

-XX:CICompilerCount=3 -XX:CompileCommand=null -XX:CompressedClassSpaceSize=528482304 -XX:ErrorFile=null -XX:GCLogFileSize=1073741824 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=null -XX:+IgnoreUnrecognizedVMOptions -XX:InitialHeapSize=67108864 -XX:+ManagementServer -XX:MaxHeapSize=2577399808 -XX:MaxMetaspaceSize=536870912 -XX:MaxNewSize=858783744 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=22020096 -XX:NumberOfGCLogFiles=10 -XX:OldSize=45088768 -XX:+PrintGC -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseGCLogFileRotation -XX:+UseParallelGC Command line: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8880 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=false -Dserver.tomcat.mbeanregistry.enabled=true -Dskywalking.agent.service_name=com.huawei.fin.dair.invoice_FIIAIRCCTLService_kwe4op-beta-saas-logical-sit1z1dlk -Dskywalking.agent.instance_properties[ProjectId]=00000000000000000000000000000362 -Dskywalking.collector.backend_service=apm20-op-agent2.hieds.net:31002 -Dskywalking.plugin.jdbc.trace_sql_parameters=true -Dskywalking.plugin.kafka.bootstrap_servers=apm20-kafka2-op.hieds.net:9092 -Dskywalking.plugin.tomcat.query_string_length_threshold=1024 -Dskywalking.plugin.tomcat.request_body_length_threshold=1024 -Dskywalking.plugin.tomcat.response_body_length_threshold=1024 -Dskywalking.plugin.tomcat.collect_http_params=true -Dskywalking.plugin.springmvc.collect_http_params=true -Dskywalking.plugin.httpclient.collect_http_params=true -Dskywalking.plugin.kafka.producer_config_json=eyJtYXgucmVxdWVzdC5zaXplIjoxMDQ4NTc2MH0= -Dskywalking.agent.instance_name={7.198.161.225-57125} -javaagent:/opt/apm/agent/skywalking-agent.jar -Dedm.tenantId=11111111111111111111111111111111 -Dconfigcenter.work_key_cipher=20~A2~2ED570D9AC90E4D702AB4C016ECDE3C852A79A695E47E7F32FE74F8742CB3EC4~62DABB3643BE4C1BE505372B6D394916C3303C8D8CCC21604E26301E668F955DAFA40A4C5FF457A54F2A9CC84711FE40~EC139061F015E77C3939872F2F3FDA7F8C41C25B8379ACDAD5FEB00A2515C7C7 -Dctl.mock=true -Djavax.net.ssl.trustStorePassword=changeit -Djalor.apiauth.enabled=true -Djalor.auditlog.enabled=true -Diam.endpoint=https://iam.his-op-beta.huawei.com -Dspring.profiles.active=his3beta -Dconfigcenter.config_parts=6f31ac317d764dfdb9a527b0fa016801,36b5b53eb8b94243bc7b93e04a793b8b -Djavax.net.ssl.trustStore=/opt/security/certs/truststore.jks -Djavax.net.ssl.trustStoreType=JKS -Dkms.env=beta -Diam.secret.encrypted=20~A2~DF61A1C76D2C3975443FFED5C3722ABC14261547E9BA3B20075D4CD23E8B545D~1617E06C4D1361979F797FE11AC854ADACB014A9016D8FD6CDC46702431C499D2A748B6783AE543325DEFABDD912F6AA0C6CD77BBAD64871~8E3E4B8277A86ECC292FA2227A0B9D0E8562FAD04BAEBB6932F68E4CAD7D7967 -Diam.account=op_invoice -Dkms.hasDataEncrypt=true -Dkms.kmsServiceBaseUrl=https://kms.his-op-beta.huawei.com/kmsservice -Dproject=00000000000000000000000000000362 -DHOSTNAME=2000005892-55f679b849-8rdw9 -Dpcloud_subapp_name=FIIAIRCCTLService -DJAVA_HOME=/usr/java/jdk1.8.0_322 -Dapm_api_url=https://console.his-op-beta.huawei.com/apm/extension/services/agentOperation/getDownloadInfo/middle-secret -Dpcloud_app_id=00000000000000000000000000000362 -Ddocker_type=0 -Dpcloud_env_alias=kwe4op-beta-saas-logical-sit1 -DPWD=/jalor6/lib -DVMPORT=[{"originport":"1313","portname":"springmonitor","ports":[{"HostIP":"","HostPort":"52888"}]},{"originport":"9138","portname":"monitor","ports":[{"HostIP":"","HostPort":"59866"}]},{"originport":"8003","portname":"public","ports":[{"HostIP":"","HostPort":"57125"}]}] -DPAAS_POD_ID=1970ef3f-963b-4b76-aa4f-87299c515d22 -Dvm_hostname=kweekshcct-1690181373-vbl8v.huawei.com -Dpcloud_subapp_id=1000000005293 -Dpcloud_site=his_kwe -Dpcloud_app_name=com.huawei.fin.dair.invoice -Denterprise=88888888888888888888888888888888 -DHOME=/root -DLANG=zh_CN.utf8 -Dconfigcenter_url=http://appconfig.his-op-beta.huawei.com/ConfigCenter/services/ConfigCenterService -Ddocker_version=1.0 -Dcomp_context=/invoice -DGAIA_ENABLED=TRUE -Dhis_app_id=00000000000000000000000000000362 -Ddocker_region=kwe4op -Dpinpoint_applicationName=com.huawei.fin.dair.invoice_FIIAIRCCTLService -DTERM=xterm -DPCLOUD_IS_CONTAINER=1 -Ddocker_env=beta-saas-logical-sit1 -Dprofiler_collector_ip=idiag.collector.beta.hic.cloud -DVMIP=7.198.161.225 -Dpinpoint_customProp=com.huawei.fin.dair.invoice -Ddebug_deploy=true -DPATH=/usr/java/jdk1.8.0_322/bin:/usr/java/jdk1.8.0_322/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:. -XX:ErrorFile=/applog/jvm_crash_error_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -Xloggc:/applog/gc.250930_144559.log -XX:+UseGCLogFileRotation -XX:GCLogFileSize=1G -XX:NumberOfGCLogFiles=10 -XX:HeapDumpPath=/heapdump -XX:+HeapDumpOnOutOfMemoryError -XX:+IgnoreUnrecognizedVMOptions -XX:CompileCommand=exclude,org.springframework.core.ResolvableType:forMethodParameter -Xmx2457m -XX:MaxMetaspaceSize=512m -Denv.prop= 从以上参数中找出堆内存的分配信息
最新发布
10-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值