0

Google検索アプライアンスとASP間の認証に関係しています。通常、検索アプライアンスから保護されたページを要求するとき、検索アプライアンスは認証情報を尋ねてから、これらの認証情報を使用して保護された結果にアクセスします。この試行が成功すると、ページが結果リストに表示されます。 ASPはクライアント側で検索アプライアンスに接続しているため、資格情報を収集して検索アプライアンスに渡す必要があります。私はこれを達成するためのいくつかの異なる文書化された方法を試しましたが、うまくいかないようです。 GSALib on CodePlex基本的なHTTP認証とASP.NET(VB)を使用したGoogle検索アプライアンスへの認証

'Bypass SSL since discovery.gov.mb.ca does not have valid SSL cert (NOT PRODUCTION SAFE) 
ServerCertificateValidationCallback = New System.Net.Security.RemoteCertificateValidationCallback(AddressOf customXertificateValidation) 

googleUrl = "https://removed.com" 

Dim rdr As New XmlTextReader(googleUrl) 

Dim resolver As New XmlUrlResolver() 

Dim myCred As New System.Net.NetworkCredential("USERNAME", "PASSWORD", Nothing) 

Dim credCache As New CredentialCache() 

credCache.Add(New Uri(googleUrl), "Basic", myCred) 

resolver.Credentials = credCache 

rdr.XmlResolver = resolver 

doc = New System.Xml.XPath.XPathDocument(rdr) 
path = doc.CreateNavigator() 

Private Function customXertificateValidation(ByVal sender As Object, ByVal certificate As System.Security.Cryptography.X509Certificates.X509Certificate, ByVal chain As System.Security.Cryptography.X509Certificates.X509Chain, ByVal sslPolicyErrors As Net.Security.SslPolicyErrors) As Boolean 

Return True 

End Function 
+0

エラーは何ですか? –

答えて

0

は、ここでは、このプロジェクトを見てみましょう:以下は、私が試してみましたコードです。これは、GSAおよびGSAミニデバイス用のオープンソースAPIです。これは、任意の.NETアプリケーションからの資格情報、クエリ結果などの受け渡しを処理できます。 C#で書かれていますが、コードを見て、どのように認証ルーチンを処理しているのか、独自のカスタムコードの代わりに使用する方法を見ることができます。

サイドノート:私は過去に問題のないVB.NETウェブアプリケーションでGSALib dllを使用しました。