gpt4 book ai didi

android - Retrofit2 和证书固定

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:19 26 4
gpt4 key购买 nike

在我的 android 应用程序中,我想在与服务器通信时使用证书固定。我看到这段代码使用了存储在 raw 文件夹中的 keystore

OkClient client = new RetrofitClientBuilder()
.pinCertificates(getResources(), R.raw.keystore, STORE_PASS)
.build()

我正在使用 retrofit2OkHTTP3 并且刚刚看到这个例子:

 OkHttpClient client = new OkHttpClient.Builder()
.certificatePinner(new CertificatePinner.Builder()
.add("publicobject.com", "sha1/DmxUShsZuNiqPQsX2Oi9uv2sCnw=")
.add("publicobject.com", "sha1/SXxoaOSEzPC6BgGmxAt/EAcsajw=")
.add("publicobject.com", "sha1/blhOM3W9V/bVQhsWAcLYwPU6n24=")
.add("publicobject.com", "sha1/T5x9IXmcrQ7YuQxXnxoCmeeQ84c=")
.build())
.build();

Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://api.nuuneoi.com/base/")
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();

后一种方法是否与第一种方法取得相同的结果?

最佳答案

我可以说这种方法对我来说非常有效。只要确保你正确地添加了没有“https://”的端点到证书pinner,它应该可以正常工作。

关于android - Retrofit2 和证书固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com