ssl - 无法构建 keystore : [Private key missing (bad password? )] - SOAPUI

标签 ssl soapui

在使用 SOAPUI 向服务器发出 SSL 请求时,我遇到了一个严重的问题。我是 SoapUI 的新手,也许我在尝试将证书导入 SOAPUI 时做错了。
我的客户发给我:

  • 根 CA
  • 中级 CA
  • SSL CA
  • 私钥

  • 我正在使用 keytore 通过命令生成带有密码的 keystore keytool -genkey -alias soapui -keyalg RSA -keystore soapui.keystore然后我尝试用我的 SSL CA 导出这个 keystore keytool -export -alias soapui -file SSL.cer -keystore soapui.keystore然后我将它导入到 SoapUI 中的 keystore 中。
    但是,我得到了错误ERROR:java.security.KeyStoreException: Can't build keystore: [Private key missing (bad password?)]我不知道我错在哪里?
    谁能指出我应该采取哪些步骤来向 SoapUI 发出 SSL 请求?
    请帮忙
    谢谢你。

    最佳答案

    我假设您需要与客户端证书建立双向 SSL 连接。
    首先,您需要创建一个 keystore (JKS),其中包含:

  • 你的私钥
  • 所有以上的证书,包括根 CA

  • 也许使用 https://keystore-explorer.org/可以帮助您了解和验证您的 keystore 的内容。
    在 SoapUI 中有多种配置客户端证书的方法:
  • 如果使用全局配置(文件 - 首选项 - SSL 设置),则只需设置一个密码。确保您的 keystore 密码和 key 密码相同。
  • 如果您在项目级别使用设置,则允许输入两个密码。
  • 关于ssl - 无法构建 keystore : [Private key missing (bad password? )] - SOAPUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69372358/

    相关文章:

    ssl - 反向代理时如何阻止Nginx向外部url添加端口

    使用 HTTP/2 作为 LAN 内部通信机制的 SSL 证书问题

    ssl - 将 curl 与没有密码的证书一起使用

    java - 不引入只有一个值的CDATA

    java - TLS连接中ServerHelloDone之后的SocketTimeoutException

    asp.net - 使用 asp.net 登录控件的部分站点 SSL

    character-encoding - 如何在SOAPUI首选项中设置字符编码

    Soap UI - Windows 中存储的首选项/设置在哪里

    java - SoapUI MockServices 返回 html 而不是 xml 响应

    Node.js Soap 附件文件/cid href