2016-05-24 8 views
3

私のアンドロイドアプリでは、サーバーと通信するときに証明書のピン割り当てを使用したいと考えています。 rawフォルダーに格納されているkeystoreを使用するこのコードを見ました。Retrofit2と証明書のピン割り当て

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(); 

を、この後のアプローチは、同じ結果が最初のものを持って実現していますか?

答えて

0

私は、このアプローチが素晴らしく働いたと言えます。 「https://」を付けずにエンドポイントを正しく追加して、証明書ピンナーに正しく接続されていることを確認してください。

関連する問題