2009-11-18 10 views
1

Le problème: Je crée une application vb6 qui se connectera à un service Web particulier situé sur un site HTTPS. Le problème est que le site HTTPS auquel j'accède nécessite que toutes les demandes acceptent sa politique de certification. (comme un certificat SSL auto-signé)Accepter le certificat SSL en vb6 à l'aide du contrôle Webbrowser

Fondamentalement, j'ai besoin de l'application pour accepter automatiquement les boîtes de dialogue de certificat de sécurité. Un exemple de dialogue de sécurité est illustré ci-dessous:

Bravo à l'avance.

@EDIT:

post « I Cant une image encore que je suis un nouvel utilisateur ... S'il vous plaît voir l'URL ci-dessous pour un exemple d'image:

http://oit.nd.edu/network/nomad/images/ie_certs.gif

Répondre

0

Rechercher une propriété nommée Silent.

Vous devrez attraper un autre événement, pour répondre à cette boîte de dialogue. Bien que, je ne suis pas sûr quel est le comportement, si vous définissez le Silent à true (c'est-à-dire suppose-t-il que oui ou autrement?).

+0

Réglage pour le silence cache la boîte de message, mais suppose que l'utilisateur clics non - ce qui entraîne une page interne "Navigation vers la page Web annulée" ... –

+0

Connaissez-vous un site Web public où je peux simuler ce comportement? – shahkalpesh

+0

https://fleximail.flexinet.com.au/ est un site Web qui a le message. –

0

La plupart des sites HTTPS que je connais utilisent des certificats auto-signés.

Je ne connais pas les API VB6 pour HTTPS, mais par exemple en Java, vous devez lui fournir au préalable une copie du certificat de site. C'est:

  • exporter une copie du certificat, par exemple à partir de votre référentiel de certificats de navigateur (dans Firefox: Tools->Options->Advanced->Encryption->View Certificates etc.) - en supposant que vous avez déjà visité le site avec votre navigateur;
  • détectez quel référentiel de certificats vos points API HTTPS (il est certainement l'un)
  • certificat d'importation dans ce dépôt
  • exécuter votre programme
+0

Savez-vous de quelque façon que je pourrais automatiser ce processus au sein de vb6? donc le processus semble complètement transparent pour l'utilisateur? –

+0

Je ne connais pas beaucoup VBasic. Remarquez quand même qu'il s'agit d'un processus unique, même s'il est manuel, et que les utilisateurs doivent savoir qui ils font confiance. Vous pouvez peut-être pré-compiler le référentiel de certificats et le distribuer avec l'application. Vous devriez vraiment lire la documentation sur le modèle de sécurité VB. Si le contrôle partage le référentiel de navigateur réel, vous pouvez ajouter comme exigence que les utilisateurs se connectent, une fois pour toutes, au service Web via le navigateur «réel» et acceptent le certificat de site. – AndreaG

Questions connexes