使用客户端证书作为jks格式调用银行服务器时获取无效的客户端证书

问题描述

调用银行API,我们需要以jks格式传递客户证书。我们逐步使用以下命令来创建jks文件。当我们传递该jks文件时,我们仍然从银行服务器收到“无效的客户证书”错误

用于创建jks文件的命令如下。

    @H_404_5@

    生成密钥库:

    keytool -genkey -alias uat_sample_alias -keyalg RSA -keysize 2048 -keystore dev-sample_com.jks -dname "CN=dev-sample.com,OU=IT,O=Private Limited,L=Gurugram,ST=Haryana,C=IN"   
    
    @H_404_5@

    生成证书请求

    keytool -certreq -alias uat_sample_alias  -file dev-sample_com.csr -keystore dev-sample.com.jks
    
    @H_404_5@

    将密钥存储转换为.key文件

    keytool -importkeystore -srckeystore dev-sample_com.jks -destkeystore keystore.p12 -deststoretype PKCS12
    
    openssl pkcs12 -in keystore.p12 -nodes -nocerts -out dev-sample_com.key
    

错误详细信息:

*****************响应码:******************** 401 {TH99401 =无效的客户证书} INFO:com.project.in.localservice.util.RestfulUtils-无法访问银行服务器。请稍后再试。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)