- 发布:2021-10-13 19:09
- 更新:2021-12-31 14:37
- 阅读:1854
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 3.2.9.20210927
HBuilderX类型: 正式
HBuilderX版本号: 3.2.9
手机系统: 全部
手机厂商: 华为
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
uni.configMTLS({
certificates: [{
'host': '192.168.3.254',
'client': '/static/client.p12',
'clientPassword': '888888',
'server': ['/static/server.cer']
}],
success ({code}) {
console.log('configMTLS:' + code)
}
});
uni.configMTLS({
certificates: [{
'host': '192.168.3.254',
'client': '/static/client.p12',
'clientPassword': '888888',
'server': ['/static/server.cer']
}],
success ({code}) {
console.log('configMTLS:' + code)
}
});
操作步骤:
自建双向认证https ssl证书 局域网 ip为域名
自建双向认证https ssl证书 局域网 ip为域名
预期结果:
安卓报错
安卓报错
实际结果:
应该正常返回
应该正常返回
bug描述:
uni.configMTLS 配置双向自定义签名
ios 正常
安卓报错
{
"errMsg": "request:fail abort statusCode:-1 Hostname 192.168.3.254 not verified:\n certificate: sha256/q9ZFbx8F/a9Nxko9oJltogmZgFjx3zWRFdaTVoTIPzA=\n DN: 1.2.840.113549.1.9.1=#161473616e64795f6875616d616f403136332e636f6d,CN=192.168.3.254,OU=ColorCat,O=ColorCat,ST=wuxi,C=cn\n subjectAltNames: [192.168.3.254]"
}
6 个回复
k***@163.com (作者)
uni.configMTLS({
certificates: [{
'host': '192.168.3.254',
'client': '/static/client.keystore',
'clientPassword': '888888',
'server': ['/static/server.cer']
}],
success ({code}) {
console.log('configMTLS:' + code)
}
改成.keystore报错
{
"errMsg": "request:fail abort statusCode:-1 sslSocketFactory == null"
}
Anderson
我试了安卓和ios都是跟你相同的返回错误。
请问uni.configMTLS接口怎么使用呢,调用成功返回code为0,然后请求接口还是not verified。
是在app初始的时候调用一次configMTLS,后续就无需调用了吗?还是每次都需要调用configMTLS成功后再次调用请求接口?
k***@163.com (作者)
调用一次
2021-11-10 05:36
高清0429 - 开发者
你好 请问解决了吗》和你一样的问题
2***@qq.com
一样的问题,使用官方基座 https请求正常,自定义基座https请求报 Trust anchor for certification path not found
2***@qq.com
请问楼主解决了吗?
sheng_se
同样的问题楼主解决了吗