【发布时间】:2021-10-20 15:02:35
【问题描述】:
我正在尝试在 dart 中进行客户端证书身份验证。但是当我用颤振编译应用程序时,我一直找不到 cert.p12。这是我进行证书身份验证的方式。
HttpClient createHttpClient(SecurityContext context) {
final cert = "assets/cert.p12";
final password = "mittal";
final sc = SecurityContext.defaultContext
..useCertificateChain(cert, password: password)
..usePrivateKey(cert, password: password);
return super.createHttpClient(sc)
我的 assets 文件夹位于项目的根目录,而 cert.p12 就在其中。请帮忙。
这是android studio的截图:
我已经阅读了https://flutter.dev/docs/development/ui/assets-and-images 并添加了,但仍然是同样的问题。请帮忙
flutter:
assets:
- assets/
- assets/cert.p12
【问题讨论】:
-
请查看this关于如何声明和加载和资产。
-
嗨,我修改了这个并将这个添加到我的 pubspec.yaml 中。颤振:资产:-资产/-资产/cert.p12。但还是同样的问题
-
请添加您的
assets部分pubspec.yaml和您尝试获取它的代码。另外,请注意,热重启/重新加载可能不会反映添加资产,以确保重新启动调试会话。 -
我真的不知道该怎么做,比如从 pubspec.yaml 添加资产部分
-
好的,如果您有
assets: - assets/cert.p12,并且您的assets文件夹中有这个cert.p12文件,您是如何尝试加载它的?
标签: flutter dart authentication certificate client