Java生成的证书在.Net里面无法导入。原因是Java导入的整个ASN.1格式的证书。.Net需要设置的只是证书的密钥(公钥、私钥)。无法直接使用,因此需要提取密钥。
1、查看密钥
使用lapo.it 网站并输入整个证书的Base64进行解码。
入如下图:

2、复制密钥
对上图中红框的部分,选择复制HexDump格式。
4、后处理(去空格)
复制处理的16进制是带空格的,请在文本编辑工具里面把空格去除。
5、后处理(去头部)
第3步处理后的字符长度应该是68个字符,需要去除头部2个字节。
有头的示例:
042078C7CE0F87E809B7EF26D438BB1F3FB97F09C9C075561E4F20CA6966D74248C6
前面应该是0x04、0x20。0x04是密钥的起始标准,0x20是密钥的长度。这里都要去除。
最终处理后的字符串长度应该是64个字符(32个字节)
最终示例:
78C7CE0F87E809B7EF26D438BB1F3FB97F09C9C075561E4F20CA6966D74248C6
注意:出于安全考虑,上面的KEY示例中KEY是虚构的。
浙公网安备 33010602011771号