小程序
小游戏
企业微信
微信支付
扫描小程序码分享
按照官方提供的案例代码, openssl_x509_parse($certFile); 解析出来的内容中没有 serialnumberhex 字段 只有 serialnumber。
请问下这个是什么情况?如何解决? 可能是什么原因引起?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你的PHP版本低于7.1.2,顾没有,详细见 #7151 serialNumberHex support 说明。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
} else {
// PHP use i2s_ASN1_INTEGER in openssl to convert serial number to string,
// i2s_ASN1_INTEGER may produce decimal or hexadecimal format,
// depending on the version of openssl and length of data.
if (\strtolower(\substr($info['serialNumber'], 0, 2)) == '0x') { // HEX format
$serialNo = \substr($info['serialNumber'], 2);
} else { // DEC format
$value = $info['serialNumber'];
$hexvalues = ['0','1','2','3','4','5','6','7',
'8','9','A','B','C','D','E','F'];
while ($value != '0') {
$serialNo = $hexvalues[\bcmod($value, '16')].$serialNo;
$value = \bcdiv($value, '16', 0);
}
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你的PHP版本低于7.1.2,顾没有,详细见 #7151 serialNumberHex support 说明。
} else {
// PHP use i2s_ASN1_INTEGER in openssl to convert serial number to string,
// i2s_ASN1_INTEGER may produce decimal or hexadecimal format,
// depending on the version of openssl and length of data.
if (\strtolower(\substr($info['serialNumber'], 0, 2)) == '0x') { // HEX format
$serialNo = \substr($info['serialNumber'], 2);
} else { // DEC format
$value = $info['serialNumber'];
$hexvalues = ['0','1','2','3','4','5','6','7',
'8','9','A','B','C','D','E','F'];
while ($value != '0') {
$serialNo = $hexvalues[\bcmod($value, '16')].$serialNo;
$value = \bcdiv($value, '16', 0);
}
}
}