我对证书世界相当陌生。我决定创建一个必须使用证书来访问 API 的应用程序。
我创建了自签名 CA 证书、SSL 证书和客户端证书。我将它们导入 Windows Server 并正确配置 IIS。我可以使用 clientcertificate.pfx 文件从浏览器(Google Chrome)向 API 发出请求。 pfx 证书通过 MMC 导入到个人用户存储。为了创建 pfx 文件,我使用了 .cert 和 .pvk 文件。
到目前为止,一切都很好。
现在我尝试从 dart 发出请求,但不知道应该向 API 发送哪些文件。
我应该发送 pfx 文件吗?或者也许是 .cert 和 .pvk 文件?
小伙伴们你们做过吗?有人可以帮助我理解这个过程吗?
我已经浏览了很多网站,但仍然没有找到答案。
在移动开发领域我也是全新的。
Dart's HttpClient
可以采取SecurityContext
.
添加自定义受信任的证书颁发机构,或发送客户
向请求该证书的服务器提供证书,传递一个SecurityContext对象
作为可选的context
HttpClient 构造函数的参数。这
可以在 SecurityContext 对象上设置所需的安全选项。
将 PKCS12 客户端密钥库(pfx 文件)存储在应用程序中的某个位置(可能作为资产),并在启动时加载它。创建一个SecurityContext
然后调用两者useCertificateChainBytes
and usePrivateKeyBytes
将相同的值传递给两者(pfx 文件的内容和密码)。
用那个SecurityContext
as the context
你的HttpClient
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)