2016-06-14 39 views
2

私はXamarin.iOSでGoogleのサービスアカウントを使用しようとしています。 System.Security.Cryptography.X509CertificatesはPCLプロジェクトではサポートされていないので、X509Certificateをプロジェクトに読み込むためにはBouncy CastleやPCLCryptoなどの別の方法が必要です。基本的に、Googleのドキュメントのように、証明書の抽出方法は以下の通りである:Bouncy CastleでプロジェクトにX.509 v.3のGoogle証明書を追加するには

var certificate = new X509Certificate2(@"key.p12", "notasecret", X509KeyStorageFlags.Exportable); 

     ServiceAccountCredential credential = new ServiceAccountCredential(
      new ServiceAccountCredential.Initializer(serviceAccountEmail) 
      { 
       Scopes = new[] { PlusService.Scope.PlusMe } 
      }.FromCertificate(certificate)); 

質問は何が弾む城でのロード証明書(コードの最初の行)の別の方法である、ということでしょうか?

答えて

0

PCLプロジェクトのターゲットを.NETスタンダードに変更することができます。この後、

System.Security.Cryptography.X509Certificates

がサポートされています。

あなたは、次の手順でそれを行うことができます。

  1. あなたのPCLプロジェクトのプロパティライブラリに
  2. クリック
  3. クリックしてターゲット.NETでのプラットフォームの標準
  4. クリックを右クリックします
  5. 受け入れる
  6. project.jsonに移動し、追加:"netstandard1.3": { "imports": "portable-net45+win8+wp8+wpa81"}
  7. あなたのNugetパッケージを追加してください。

手順4では、すべてのNugetパッケージを削除する必要があります。手順6の後で、それらを再インストールする必要があります。

関連する問題