0

Я столкнулся с проблемой, которая связана с аутентификацией между Google Search Appliance и ASP. Обычно, запрашивая безопасные страницы в Google Search Appliance, Google Search Appliance запрашивает учетные данные, затем использует эти учетные данные, чтобы попытаться получить доступ к безопасным результатам. Если эта попытка выполнена успешно, страница отображается в списке результатов. Поскольку ASP обращается к поисковому устройству от имени клиента, ему необходимо будет собрать учетные данные и передать их в поисковое устройство. Я пробовал несколько разных документированных способов выполнения этого, но они, похоже, не работают. Ниже приведен код, который я пробовал:Аутентификация в Google Search Appliance с использованием Basic HTTP auth и ASP.NET (VB)

'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

Взгляните на этот проект здесь: GSALib on CodePlex. Это API с открытым исходным кодом для мини-устройств GSA и GSA. Он может обрабатывать передачу учетных данных, результатов запроса и т. Д. Из любого приложения .NET. Хотя они написаны на C#, вы можете взглянуть на код и посмотреть, как они обрабатывают процедуры аутентификации или использовать его вместо своего собственного кода, это может сэкономить вам немного времени.

Замечание: Я использовал dll GSALib в веб-приложении VB.NET без каких-либо проблем в прошлом.