2009-09-10 7 views
0

J'ai un service Web déployé dans Web Sphere et ce service est activé pour SSL. Je dois appeler ce service de MS Excel. J'utilise MSSOAPLib.SoapClient pour appeler mon service Web. Quand je cours cette macro je reçois l'erreur liée à la sécurité. C'est la clé publique doit être stockée dans le magasin de clés client. S'il vous plait, faites moi savoir comment faire ça.Appel des services SSL de MSExcel?

Aussi s'il vous plaît aidez-moi à trouver l'emplacement des fenêtres pour stocker cette clé?

J'ai vu le poste similaire de Stackoverflow, Mais ces solutions ne fonctionnent pas.

+0

quelqu'un m'aider? – ukanth

Répondre

0

Il semble que vous utilisiez un certificat auto-signé (ou non approuvé) sur le serveur Web. Vous devrez soit installer le certificat d'autorité de certification localement sur le client et lui faire confiance, soit changer le serveur Web pour utiliser un certificat "réel" émis par une autorité de certification commerciale approuvée "prête à l'emploi". Le premier est bon pour le développement, mais si vous allez avoir beaucoup de clients, ce sera très pénible pour tout le monde. La manière la plus simple d'installer votre certificat d'AC pour l'utilisateur actuel est de naviguer vers votre URL cible dans Internet Explorer (IE doit être Firefox, FF possède son propre magasin de cert), ignorez les avertissements de cert qu'il vous donne. Cliquez sur le "verrou" près de la barre d'adresse (en supposant IE7 ou 8), cliquez sur "Afficher les certificats", puis cliquez sur l'onglet "Chemin de certification". S'il y a plus d'un certificat dans la chaîne, double-cliquez sur le plus haut - sinon, revenez à l'onglet "Général" (vous êtes déjà sur le certificat racine dans ce cas). Cliquez sur "Installer le certificat" et cliquez sur l'assistant d'importation. Maintenant, essayez votre client webservice - il ne devrait pas échouer pour la sécurité du serveur (à moins qu'il y ait quelque chose d'autre). Si cela ne fonctionne toujours pas, essayez d'installer Fiddler et d'observer la négociation SSL - vous pouvez voir pourquoi il pourrait échouer (dates de certificat non valide, etc). Vous pouvez parfois modifier le client VBA généré pour résoudre ces problèmes, mais encore une fois, il est préférable d'utiliser simplement un certificat réel et valide sur le serveur si vous le faites pour une application de production.

Questions connexes