Rackspaceクラウドサイトの.NetWebサービスでAPNS-Sharpを使用します。
新しいX509をインスタンス化すると、まったく応答がなくハングアップします。apns-sharpを使用すると、次のようになります。
public ApplePushChannelSettings(bool production, byte[] certificateData, string certificateFilePwd)
: this(production, new X509Certificate2(certificateData, certificateFilePwd,
X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable)) { }
g.log("APNSPush clientCertificate success - NEVER GETS HERE");
私もこのラインを使用して別のアプローチを試しましたが、同じハンギングレスポンス...
clientCertificate = new X509Certificate2(certificatePath, certificatePassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
g.log("APNSPush clientCertificate success - NEVER GETS HERE");
奇妙なことに、エラーが検出されていないため、何が起こっているのかわかりません。使用している証明書(p12)の秘密鍵にアクセスしようとしたときに、キーストアへのアクセスの問題が発生したのではないかと思っていましたが、わかりません。