2016-09-27 1 views
0

私は何...見当がつかないけれども証明書のインスタンスが空で、私は、問題は私が間違ってやっている何かであるかなり確信していますここでは、コードです:PushSharpはCryptographicExceptionを投げる:/</p> <p>:私はPushSharpを動作させることはできません

System.Security.Cryptography.CryptographicException: Certificate instance is empty.

System.Security.Cryptography.CryptographicException: Certificate instance is empty. 
     at System.Security.Cryptography.X509Certificates.X509Helper.ThrowIfContextInvalid (System.Security.Cryptography.X509Certificates.X509CertificateImpl impl) [0x0000b] in /private/tmp/source-mono-4.6.0/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509Helper.cs:120 
     at System.Security.Cryptography.X509Certificates.X509Certificate.get_Impl() [0x00000] in /private/tmp/source-mono-4.6.0/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509Certificate.cs:137 
     at System.Security.Cryptography.X509Certificates.X509Certificate2.get_Impl() [0x00000] in /private/tmp/source-mono-4.6.0/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2.cs:63 
     at System.Security.Cryptography.X509Certificates.X509Certificate2.get_IssuerName() [0x00000] in /private/tmp/source-mono-4.6.0/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2.cs:169 
     at PushSharp.Apple.ApnsConfiguration.CheckIsApnsCertificate() [0x00011] in <1389cefdb7bb4d6c97d6126934847d24>:0 
     at PushSharp.Apple.ApnsConfiguration.Initialize (PushSharp.Apple.ApnsConfiguration+ApnsServerEnvironment serverEnvironment, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Boolean validateIsApnsCertificate) [0x000a8] in <1389cefdb7bb4d6c97d6126934847d24>:0 
     at PushSharp.Apple.ApnsConfiguration..ctor (PushSharp.Apple.ApnsConfiguration+ApnsServerEnvironment serverEnvironment, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) [0x00006] in <1389cefdb7bb4d6c97d6126934847d24>:0 

var cert = new X509Certificate2(
       "cio_aps_development.p12", 
       "", 
       X509KeyStorageFlags.MachineKeySet | 
       X509KeyStorageFlags.PersistKeySet | 
       X509KeyStorageFlags.Exportable); 

//var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Sandbox, "cio_aps_development.p12", ""); 
var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Sandbox, cert); 

それは問題ではありません。私が取るアプローチ、私はこのエラーを取得します10

アイデア?

ありがとうございます!

答えて

0

将来の参考として:

問題は私のp12ファイルです。それは適切に輸出されていませんでした。 正しい方法でエクスポートした後、正常に機能しました。

関連する問題