2009-08-17 6 views
1

J'essaie de télécharger un fichier avec une application cliente à l'aide de BITS (Background Intelligent Transfer Service) de Microsoft via HTTPS. Le serveur de développement que je télécharge vers/testing avec n'a pas de certificat correctement signé pour SSL (il est auto-signé). Cela signifie que le transfert génère toujours des erreurs, car BITS reconnaît que le certificat est auto-signé et refuse de terminer le travail.Ignorer l'autorité de certification (auto-signé) avec BITS

Existe-t-il un moyen de dire par programme à BITS d'ignorer l'autorité de certification et de terminer le téléchargement? Je sais qu'il existe des façons de le faire avec la classe HttpWebRequest en C#, mais je ne sais pas comment le faire avec BITS spécifiquement.

Merci!

Répondre

1

Je pense que BITS est de lancer une exception non pas parce qu'elle reconnaît que le certificat comme étant auto-signé mais qu'il reconnaît que le cert est pas approuvé par le PC client. Vous pourriez essayer d'installer le CERT dans le Trusted Store sur votre client - je crois que BITS fonctionnera alors sur HTTPS.

1

Cela a vraiment creusé mon cerveau pendant un certain temps. J'ai finalement compris que vous devez entrer le nombre sous forme décimale. (Pas comme cela se voit dans technet comme 0x0001)

C:> bitsadmin/SetSecurityFlags myDownloadJob 8

Le 8 fera la "autorité de certification Ignorer invalide dans le certificat de serveur: true"

30 fera tout des ignorés vrai.

Questions connexes