問題が起こっています。私はTCP/SSL経由でAppleサーバーに接続しようとしています。プッシュ通知にAppleから提供されたクライアント証明書を使用しています。自分のサーバー(Win2k3)にローカル信頼されたルート証明書とローカル個人証明書フォルダの両方に証明書をインストールしました。SslStream.AuthenticateAsClientの例外(メッセージのフォーマットが正しくありません)
私はクラスライブラリを持っていますが、このクラスライブラリをコンソールアプリケーションから呼び出すと、それは絶対にうまく動作しますが、asp.netページまたはasmxからそのクラスライブラリを呼び出すとWebサービス私は次の例外を受け取ります。
SSPIの呼び出しが失敗しました。内部例外を参照してください。受け取ったメッセージが予期しなかったか、フォーマットが正しくありませんでした。
これは私のコードです:エラーがスローされますどこ
X509Certificate cert = new X509Certificate(certificateLocation, certificatePassword);
X509CertificateCollection certCollection = new X509CertificateCollection(new X509Certificate[1] { cert });
// OPEN the new SSL Stream
SslStream ssl = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);
ssl.AuthenticateAsClient(ipAddress, certCollection, SslProtocols.Default, false);
ssl.AuthenticateAsClient
です。
これは私をナットにしています。コンソールアプリケーションが正常に接続できる場合は、認証に失敗しているasp.netネットワークレイヤセキュリティに問題があるはずです。確かではないかもしれません。おそらくweb.configに何かかセキュリティポリシーを追加する必要があります。また、コンソールとウェブサイトの両方で自分のローカル開発マシンで正常に接続できることを指摘するだけです。
誰もが考えていますか?
こんにちは私は今同じ問題に直面しています。どのように問題を解決しましたか?助けてください – ramesh