- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 soapUI 5.1.3 中,我在首选项 > ssl 设置中将 keystore 设置为 C:\ccc_acp.keystore,然后我可以连接到我的目标 https 服务器。
然后我在 C:\Program Files\Java\jdk1.6.0_38\jre\lib\security 中运行以下命令>
keytool -importkeystore -srckeystore C:\ccc_acp.keystore -destkeystore .\cacerts
没有任何错误并且keytool返回
Import command completed: 2 entries successfully imported, 0 entries failed or cancelled
然后在 soapUI 5.1.3 中,我将 keystore 设置为 C:\Program Files\Java\jdk1.6.0_38\jre\lib\security\cacerts,但是当我连接到同一个 https 服务器时,它返回 SSLHandshakeException:收到致命警报:handshake_failure。
为什么会这样?
事实上我对这个词感到有些迷茫,当说证书时,它是指公钥吗?或私钥?还是两者兼而有之?
我可以在 cacerts 中导入私钥吗?
运行keytoool命令时
keytool -list -v -keystore .\cacerts
我看到一个条目
Entry type: PrivateKeyEntry
这表明它是私钥?
和一个条目
Entry type: trustedCertEntry
这表明它是公钥?TrustedCert 仅表示公钥?
抱歉,我是 SSL 的新手。
最佳答案
In soapUI 5.1.3, I set the keystore to C:\ccc_acp.keystore in preferences > ssl settings, then I can connect to my target https server.
请稍等。这是一个 KeyStore,即包含私钥,还是只是一个信任库,即只包含受信任的证书?或者换个方式问,服务器是否使用自签名证书?
Then I run the following command in C:\Program Files\Java\jdk1.6.0_38\jre\lib\security>
keytool -importkeystore -srckeystore C:\ccc_acp.keystore -destkeystore .\cacerts
no any error and keytool return
Import command completed: 2 entries successfully imported, 0 entries failed or cancelled
奇怪的事情,除非它是信任库而不是 keystore ,并且服务器使用的是自签名证书。您必须告诉我们是哪一个。
then in soapUI 5.1.3, I set the keystore to C:\Program Files\Java\jdk1.6.0_38\jre\lib\security\cacerts, but when I connect to the same https server, it return SSLHandshakeException:Received fatal alert:handshake_failure.
您必须提供比这更多的信息。整个堆栈跟踪,首先,最好是通过设置 -Djavax.net.debug=SSL,handshake
why will this happen?
没有上面提到的额外信息就不可能说。
And in fact I feel some lost on the term, when said cert., is it mean public key? or private key? or both?
都没有。证书是公钥的标识包装器,可以是自签名的或由其他人签名的。
Could I import a private key in cacerts?
你不想。 cacerts 文件是一个 trustsfore,而不是 KeyStore。见上文。
When run the keytoool command
keytool -list -v -keystore .\cacerts
I see an entry with
Entry type: PrivateKeyEntry
this indicate it is a private key?
当然可以。它还表明您是从 KeyStore 而不是信任库开始的,如上所述。
所以你到目前为止所做的一切都是完全无效的。
你需要把你开始的原始文件命名为KeyStore,truststore保持默认,也就是JRE自带的cacerts文件,没有被你篡改,全部重试,没有任何用处关键工具。
and an entry with
Entry type: trustedCertEntry
this indicate it is a public key?
不,它表示它是受信任的证书。
TrustedCert means public key only?
不,见上文。
sorry that I am new to SSL.
很新。我不知道你在读什么,或者你从哪里得到这些废话,但这完全是错误的。我建议您忘记这一切,然后通过通读 JSSE 引用指南重新开始。
关于ssl - keytool -importkeystore 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285800/
我正在使用keytool创建一个csr。我想知道选项-genkey和-genkeypair有什么区别。我的理解是-genkey仅创建私钥,而-genkeypair同时创建私钥和公钥。如果是这样,我如何
我正在尝试生成一个 keystore 。我已经为 keystore 设置了密码,但我试图不为 key 设置密码。 keytool -storepass "$password" -keystore ${
我无法使用 keytool (java 8) 更改 PKCS keystore 密码。当我尝试更改 key 密码时: keytool -keypasswd -keystore keystore.p12
我尝试从 Java bin 目录执行 keytool,但我收到警告 bash: keytool: command not found 的错误。 root@xxxxxx]# keytool -genke
当我执行这个命令时: keytool -list -keystore %JAVA_HOME%/jre /lib/security/cacerts 我收到了这个输出: ascom-ws, 27.05.2
试图为 android 构建版本。我跑了keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000
正在尝试将证书添加到 keystore ,以便我可以在基于 Java 的应用程序中使用它。这对我来说是一个新概念。 我有该站点的 .p7b 证书,我将一个 keytool 命令放在一起。我输入的时候提
我正在尝试通过 HTTPS 连接 Java Web API;但是,抛出异常: javax.net.ssl.SSLHandshakeException: sun.security.validator.V
批处理文件: REM Create a keystore cd C:\Users\chatt\ChessClockIFACE del debug.keystore echo %JAVA_HOME% D
我想创建一个大小为 128 位的 TDES key ,因此我使用 keytool 通过以下命令生成 jceks。当我在 C:\Program Files (x86)\Java\jdk1.8.0_25\
我尝试从命令行运行 keytool,但收到以下错误: 要使用“keytool”命令行工具,您需要安装 JDK 我安装了 Android Studio,所以我假设我在某个地方有 JDK。 我进入了/Li
是否可以使用keytool生成长期有效的CSR? 当我使用 keytool 命令生成 CSR 时,我总是得到的有效期只有 3 个月。 请告诉我是否有办法生成有效期更长的 CSR。 Valid from
我目前正在尝试firebase的新功能,它要求我提供“调试签名证书SHA-1”,我已经阅读了如何获取代码的文档,但我不知道在哪里可以找到“keytool” .顺便问一下,这段代码的功能是什么,如果我不
我正在尝试生成一个 keystore 文件来签署我的 React Native Android 应用程序并将其发布到 Play 商店。 我正在尝试按照本文档中的说明进行操作:https://faceb
我正在阅读 Facebook 开发人员的开发指南,地址为 here。 它说我必须使用 keytool 来导出我的应用程序的签名,例如: keytool -exportcert -alias andro
我试图在 Mac OS x 上提取 MD5 指纹并面临 2 个问题: 1) 我的 debug.keystore 在哪里 我在系统的任何地方都找不到 .android 文件,它应该在/Users/tug
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
在尝试导入证书时出现无法导入的错误,因为本例中的别名 (tomcat) 已经存在 $ keytool -import -v -alias tomcat -file tomcat.crt -keysto
在我看来,几乎没有任何好的工具可以帮助 webapp 部署者保护他们的环境。我觉得很多部署问题都是因为管理员没有得到适当的工具来忽略 TLS/SSL 的复杂性。我曾经有幸在 websphere 或 w
我正在尝试将 jks 证书转换为 bks 但显示下一个异常: 导入别名 myalias 条目时出现问题:java.security.KeyStoreException:java.io.IOExcept
我是一名优秀的程序员,十分优秀!