Flutter 在这里相对较新(和一般编程)。只熟悉更基本的东西,但我现在遇到了在flutter/dart中使用CertificatePinner的需要: https ://square.github.io/okhttp/3.x/okhttp/okhttp3/CertificatePinner.html (我已经在我之前在 android studio 的 kotlin/java 项目中成功实现了这一点)。我的目标是固定公钥(不是证书)
我所拥有的只是字符串形式的公钥,如下所示,仅此而已:
"sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
我该如何实现这一目标?我已经在 github 上的一个未解决问题中提出了这个问题,但还没有得到任何回复(https://github.com/dart-lang/sdk/issues/35981)。希望有人能够做到这一点。
我还搜索了其他来源。我认为最接近我的解决方案是如何在 Flutter 中进行公钥固定? 但我不太了解那里正在做什么,由于我还没有足够的声誉,因此我无法评论那里提出问题。
作为比较,我想要做的就是在flutter/dart中实现与我在java/kotlin中可以通过这几行代码相同的事情:
String hostname = "publicobject.com";
CertificatePinner certificatePinner = new CertificatePinner.Builder()
.add(hostname, "sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=")
.build();
谢谢你的帮助