0

J'ai rencontré un accroc si ce qui a à voir avec l'authentification entre le système Google Search Appliance et ASP. Normalement, lorsque vous demandez des pages sécurisées de l'appareil de recherche, l'appareil de recherche demande des informations d'identification, puis utilise ces informations d'identification pour tenter d'accéder aux résultats sécurisés. Si cette tentative aboutit, la page s'affiche dans la liste des résultats. Étant donné qu'ASP contacte le système de recherche au nom du client, il doit collecter des informations d'identification et les transmettre au système de recherche. J'ai essayé quelques manières documentées différentes d'accomplir ceci, mais elles ne semblent pas fonctionner. Voici le code que j'ai essayé:Google Authentifier Search Appliance utilisant auth HTTP de base et 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

Quelle est l'erreur que vous obtenez? –

Répondre

0

Jetez un oeil à ce projet ici: GSALib on CodePlex. C'est une API open source pour les mini-appareils GSA et GSA. Il peut gérer les informations d'identification, les résultats de requête, etc. à partir de n'importe quelle application .NET. Bien écrit en C#, vous pouvez jeter un oeil sur le code et voir comment ils gèrent les routines d'authentification ou l'utiliser à la place de votre propre code personnalisé, il pourrait vous faire économiser un peu de temps.

Side note: Je l'ai utilisé la dll GSALib dans une application Web VB.NET sans problème dans le passé.

Questions connexes