Je suis en train d'écrire un test pour tester un service que je suis le déploiement, pour contourner les cert ssl vérifier que je mis en place une dérogation ssl en utilisant l'extrait ci-dessous:Restore vérification de remplacement du certificat SSL
public static void SSLValidationOverride()
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(OnValidationCallback);
}
private static bool OnValidationCallback(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors errors)
{
if (cert.subject == MyCertSubject)
return true;
else
return false;
}
Maintenant, je dois appeler un autre webservice utilisant ssl dans le code et voulant passer à la vérification ssl par défaut avant de l'appeler. Quelle est la meilleure façon de le faire. MS help indique que la valeur par défaut de ServicePointManager.SecurityProtocol est null (http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.securityprotocol.aspx). Va-t-il le mettre à null passer à la validation ssl par défaut et existe-t-il un autre moyen de le faire.
travaille pour moi. Testé en utilisant différents cas (bonnes et mauvaises URL https). –