DCloud_Android_DQQ
DCloud_Android_DQQ
  • 发布:2021-04-21 17:40
  • 更新:2024-01-23 11:51
  • 阅读:15212

uni-app 配置 HTTPS 双向认证

分类:uni-app
0 关注 分享

要回复文章请先登录注册

sheng_se

sheng_se

uni.configMTLS({
certificates: [{
'host': '192.168.191.3',
'client': '/static/client.p12',
'clientPassword': '123456',
'server': ['/static/client.p12'],
}],
success (res) {
var description = "";
for (var i in res) {
description += i + " = " + res[i] + "\n";
}
console.log('sucess:' + description)
}});
请问这种问题怎么解决,无论host写什么都返回
errMsg = configMTLS:ok
code = 0
2021-12-21 08:59
杜昂要开心

杜昂要开心

### ios和华为手机提示签名成功,但是还是请求不了的时候添加<code>base64</code>服务器证书信息。

```javascript
// 服务端证书base64 ***为证书打卡后看到的那一串base64字符串
const baseStr = `data:cert/pem;base64,
*****
`;

// 配置HTTPS CA证书
uni.configMTLS({
certificates: [
{
host: "xxx.host.com.cn",
clientPassword: "****",
server: [baseStr],
},
],
success: (res) => {
console.log(res);
},
fail: (res: any) => {
throw res;
},
});
```

> host必须完整,我这里xxx代表二级域名,必须完整否则小米手机[android9]过不去
2021-12-15 15:22
x***@126.com

x***@126.com

你好,我的iOS app访问https接口失败,请问iOS已经支持自签名证书了不?
2021-12-01 13:49
x***@126.com

x***@126.com

你好,我的iOS app访问https接口失败,请问iOS已经支持自签名证书了不?
2021-12-01 13:49
h***@9sheji.cn

h***@9sheji.cn

回复 DCloud_Android_DQQ :
5470749同问双向认证证书问题
2021-11-13 17:02
h***@9sheji.cn

h***@9sheji.cn

回复 h***@9sheji.cn :
我的qq是5470749
2021-11-13 17:02
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