デバイス リストを取得するために、C# で Apple のフィードバック サービスにクエリを実行しようとしています。しかし、それはスローします:
不明な例外:
System.ComponentModel.Win32Exception (0x80004005): 証明書の処理中に不明なエラーが発生しました。
エラーメッセージは次のとおりです。
SSPI の呼び出しに失敗しました。内部例外を参照してください。
以下は、フィードバック サービスとの通信用に実装したコード スニペットです。これは PushSharp API に似ています。
X509Certificate2 certName = new
X509Certificate2(File.ReadAllBytes("CertificateFile.p12"));
X509Certificate2Collection certs = new X509Certificate2Collection(certName);
string hostName = "feedback.sandbox.push.apple.com";
TcpClient tcpClientF = new TcpClient(hostName, 2196)
SslStream sslStreamF = new SslStream(
tcpClientF.GetStream(),
true,
(sender, cert, chain, sslErrs) => { return true; },
(sender, targetHost, localCerts, remoteCert, acceptableIssuers) =>
{ return certName; });
sslStreamF.AuthenticateAsClient(hostName, certs, SslProtocols.Tls, false);
ここで複数のスレッドを検索しましたが、問題を解決するものは何もないようです。証明書ファイルを確認しましたが、有効です。