gpt4 book ai didi

ssl - 使用 keytool 导入 Java keystore 后,站点证书序列号发生更改

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:11 25 4
gpt4 key购买 nike

我正在配置一个 java 客户端,以便它可以连接到 https 服务。该服务处于实验环境中,因此未提供签名证书,我需要将其手动导入到 java keystore 中以使其正常工作。

在浏览器中,我查看了证书,序列号是这样的:

‎ca d0 fa e6 4d c2 2b 16 60 88 51 fb e4 e3 2a 1f

我下载了这个证书并导入到 keystore ,但是如果我再次检查序列号,使用 keytool 实用程序和命令:

keytool -list -v -keystore cacerts

序列号改为:

-352f0519b23dd4e99f77ae041b1cd5e1

但是MD5和SHA1/指纹是一样的,为什么要改序号呢?由于这种不匹配,我可能无法连接到服务器?

我正在引用此链接进行问题分类: http://magicmonster.com/kb/prg/java/ssl/pkix_path_building_failed.html

最佳答案

这只是将无符号整数错误表述为有符号整数。序列号本身是相同的。如果将正数部分写为二进制,您可能会看得更清楚

11001010110100001111101011100110010011011100001000101011000101100110000010001000010100011111101111100100111000110010101000011111
00110101001011110000010100011001101100100011110111010100111010011001111101110111101011100000010000011011000111001101010111100001

第二行(0x352f0519b23dd4e99f77ae041b1cd5e1)是Two's complement原始序列号的 SN=0xcad0fae64dc22b16608851fbe4e32a1f,即所有位翻转并加 1。因此,Java 实际上显示相同的数字,但显示为带符号的值 (SN == -(-SN))

关于ssl - 使用 keytool 导入 Java keystore 后,站点证书序列号发生更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com