DCloud_Android_DQQ
DCloud_Android_DQQ
  • 发布:2021-04-21 17:40
  • 更新:2025-06-04 11:33
  • 阅读:21142

uni-app 配置 HTTPS 双向认证

分类:uni-app
0 关注 分享

要回复文章请先登录注册

h***@9sheji.cn

h***@9sheji.cn

uni.configMTLS返回
{
"errMsg": "configMTLS:ok",
"code": 0
}
但是其他网络请求uni.request还是报错如下
{
"errMsg": "request:fail abort statusCode:-1
2021-11-13 17:01
27272812919

27272812919

请问iOS端是不支持自签名证书嘛?
调用uni.configMTLS返回code是0 但是请求还是被阻止

Error Domain=NSURLErrorDomain Code=-1202 "此服务器的证书无效。您可能正在连接到一个伪装成*的服务器,这会威胁到您的机密信息的安全。" UserInfo={NSLocalizedRecoverySuggestion=您仍要连接此服务器吗?, _kCFStreamErrorDomainKey=3, NSErrorPeerCertificateChainKey=(
"<cert(0x1240f7600) s: *.hebbank.com i: CFCA ACS TEST OCA31>",
"<cert(0x1240f7e00) s: CFCA ACS TEST OCA31 i: CFCA ACS TEST CA>",
"<cert(0x1240f8600) s: CFCA ACS TEST CA i: CFCA ACS TEST CA>"
)
这个证书用原生进行请求是可以的
2021-11-02 17:14
中软云科技

中软云科技

回复 DCloud_Android_DQQ :
1559653449,这是我的QQ,麻烦您加一下
2021-10-20 14:42
Anderson

Anderson

回复 DCloud_Android_DQQ :
今天早上搞成了,一开始用的自签证书(测试java可以调用接口的,但是在uniapp中是不行的),后改为机构颁发的证书即可,(调用过uni.configMTLS成功,但是之后调用uni.request报错)以下是我的报错解决过程供参考:
1.报错:Hostname app.tiwenbao.com not verified(此问题是自签证书导致,解决:请求的host为app.tiwenbao.com,但是自签证书的host是*.tiwenbao.com)
2.报错:java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.(自签证书host改为app.tiwenbao.com,问题1解决,但是导致问题2出现。解决:自签证书是不行的,必须机构颁发的证书)
2021-10-20 13:54
DCloud_Android_DQQ

DCloud_Android_DQQ (作者)

回复 DCloud_Android_DQQ :
你留个qq 我加你看一下
2021-10-20 12:48
DCloud_Android_DQQ

DCloud_Android_DQQ (作者)

回复 Anderson :
你留个qq 我加你看一下
2021-10-20 12:48
中软云科技

中软云科技

https双向认证是成功了,code也是返回0。然后我再使用uni.reuqest去请求接口,报错:"errMsg": "request:fail abort statusCode:-1"。。。。。。请问认证成功后,再使用uni.request请求接口,是还需要配置什么东西吗?
2021-10-20 11:58
Anderson

Anderson

回复 DCloud_Android_DQQ :
调用过uni.configMTLS返回结果如下
{
"errMsg": "configMTLS:ok",
"code": 0
}
表示配置https认证成功了,但是其他网络请求uni.request还是报错如下
{
"errMsg": "request:fail abort statusCode:-1 Hostname app.tiwenbao.com not verified:\n certificate: sha256/Aqm5nKQa8QVXNx7EzUkuoqPOnwNdlIa0DussOVzJLRo=\n DN: CN=*.tiwenbao.com,O=ELB\n subjectAltNames: []"
}
是uni.request请求需要单独配置什么吗?有没有完整的示例呢?
2021-10-19 09:18
DCloud_Android_DQQ

DCloud_Android_DQQ (作者)

回复 Anderson :
调用一次就行
2021-10-18 19:13
Anderson

Anderson

请问uni.configMTLS接口怎么使用呢,调用成功返回code为0,然后请求接口还是not verified。
是在app初始的时候调用一次configMTLS,后续就无需调用了吗?还是每次都需要调用configMTLS成功后再次调用请求接口?
2021-10-18 15:17