k***@163.com
k***@163.com
  • 发布:2021-10-13 19:09
  • 更新:2021-12-31 14:37
  • 阅读:1595

【报Bug】uni.configMTLS安卓IOS兼容问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 3.2.9.20210927

HBuilderX类型: 正式

HBuilderX版本号: 3.2.9

手机系统: 全部

手机厂商: 华为

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

安卓 oppo find X ,ipad mini

示例代码:

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为域名

预期结果:

安卓报错

实际结果:

应该正常返回

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]"
}

2021-10-13 19:09 负责人:无 分享
已邀请:
k***@163.com

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

Anderson

我试了安卓和ios都是跟你相同的返回错误。
请问uni.configMTLS接口怎么使用呢,调用成功返回code为0,然后请求接口还是not verified。
是在app初始的时候调用一次configMTLS,后续就无需调用了吗?还是每次都需要调用configMTLS成功后再次调用请求接口?

高清0429

高清0429 - 开发者

你好 请问解决了吗》和你一样的问题

2***@qq.com

2***@qq.com

一样的问题,使用官方基座 https请求正常,自定义基座https请求报 Trust anchor for certification path not found

2***@qq.com

2***@qq.com

请问楼主解决了吗?

sheng_se

sheng_se

同样的问题楼主解决了吗

该问题目前已经被锁定, 无法添加新回复