10 votes

Safari 7 ne peut pas se connecter à l'intranet en utilisant l'authentification HTTP

Voir la mise à jour ci-dessous pour de nouvelles informations sur les requêtes HTTP réelles qui se déroulent sous le capot.

J'ai donc commencé un nouveau travail en octobre. Il s'agit principalement d'un atelier Windows, et ils utilisent IIS et Active Directory pour tout un tas de choses internes. Ils ont un site intranet à intranet.companyname.com .

Dans Chrome sous Mavericks, lorsque j'y accède, j'obtiens la petite liste déroulante d'authentification HTTP attendue :

What Chrome does; this is the sort of thing I SHOULD be getting in Safari

où je peux taper mon nom d'utilisateur et mon mot de passe. Je ne suis pas très doué avec Active Directory, mais je suppose que msgd est le domaine Active Directory sur lequel je me trouve, donc je tape msgd\lheidbreder et mon mot de passe, et je peux me connecter avec succès dans Chrome.

En octobre dernier, la première fois que j'ai essayé cette fonction dans Safari, j'ai eu un comportement étrange : j'ai vu le mot de passe, mais cela n'a pas fonctionné lorsque j'ai entré mes informations d'identification. Je ne me souviens pas exactement de ce qui s'est passé.

Mais après cette première tentative, et à chaque tentative depuis, quand j'essaye d'aller à intranet.companyname.com Safari affiche un écran vide :

What Safari 7 on Mavericks does when I try to connect to my intranet

L'écran ne change pas, et la barre de progression se remplit d'environ 20% et reste là.


UPDATE

J'ai lancé une application pour espionner les requêtes HTTP, et j'ai découvert ce qu'elle faisait en coulisse. Il ne se contente pas de rester là, Safari demande en fait à la page près de 1000 fois par seconde et à chaque fois, il obtient une erreur 401 et une page d'erreur HTML avec le titre "You are not authorized to view this page".

Sur un exemple de demande au milieu d'une tentative de chargement, Safari envoie ceci Authorization en-tête :

Negotiate YEgGBisGAQUFAqA+MDygDjAMBgorBgEEAYI3AgIKoioEKE5UTE1TU1AAAQAAAAUCiGIAAAAAGAAAAAAAAAAYAAAABgGwHQ8AAAA=

Et le serveur répond avec ceci WWW-Authenticate en-tête :

Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWKPhp0o8/Y/9gAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==

Lors de la requête suivante, Safari envoie un message identique à celui de la requête précédente. Authorization et le serveur répond avec un en-tête très légèrement différent. WWW-Authenticate en-tête :

Negotiate oYIBIzCCAR+gAwoBAaEMBgorBgEEAYI3AgIKooIBCASCAQROVExNU1NQAAIAAAAOAA4AOAAAAAUCiWLa6vytPOG0owAAAAAAAAAAvgC+AEYAAAAFAs4OAAAAD0EAUgBJAFMAVwBFAEIAAgAOAEEAUgBJAFMAVwBFAEIAAQAMAE4ARQBXAFcARQBCAAQAKgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAADADgATgBFAFcAVwBFAEIALgBhAHIAaQBzAHcAZQBiAC4AYQByAGkAcwB0AG8AdABsAGUALgBuAGUAdAAFACoAYQByAGkAcwB3AGUAYgAuAGEAcgBpAHMAdABvAHQAbABlAC4AbgBlAHQAAAAAAA==

Répéter à l'infini.


J'ai essayé de supprimer tous les éléments qui correspondent intranet dans Keychain Access et en effaçant tout mon cache/cookies, pour voir si je pouvais rétablir le comportement bizarre d'origine, mais cela n'a pas fonctionné.

Est-ce que j'ai une sorte de domaine funky en cours ? Que puis-je essayer d'autre pour diagnostiquer ce problème ?

0voto

user64656 Points 21

J'ai eu un problème similaire à mon bureau aussi. La clé était de s'assurer que ma recherche DNS excluait les sites locaux (entreprise/intranet) de la recherche d'une adresse DNS. C'est la raison pour laquelle mon système voulait se connecter au proxy et obtenait constamment l'écran de connexion. Ce qui se passait, c'est que ma requête pour l'url de intranet.company.com était prise par le serveur proxy et envoyée sur le web. Le serveur web principal voyait que je me connectais via l'IP de l'entreprise et répondait en cherchant les informations d'identification qui avaient été supprimées par le proxy... Je pense.

Le fait de s'assurer que le site intranet n'est pas envoyé vers un proxy a résolu mon problème. Cela plus le fait de faire de Chrome mon navigateur par défaut...

0voto

lowbloodsugar Points 31

Utilisez le Ticket Viewer.app , /System/Library/CoreServices/Ticket Viewer.app et ajoutez un nouveau ticket.

Dans le nouveau ticket, utilisez le nom d'utilisateur et le mot de passe pour l'authentification de l'url intranet.

0voto

chase Points 234

Cela peut aider ou non, mais j'ai constaté que si je me connecte à un partage smb autre que moi-même, je perds la fenêtre d'authentification dans Safari 7.0.3 sous OS 10.9.2.

Moi-même comme dans mon login et mot de passe de l'Active Directory. Je suis lié à un serveur Active Directory.

Je ne l'ai pas testé sur une machine non liée. J'ai également testé Chrome et FireFox et ces applications ne posent aucun problème dans les deux cas. Aurora ne fonctionne plus dans les deux cas.

Modifié par un autre utilisateur :

Cela semble être la cause du problème. Ceci a été testé avec une machine non liée fonctionnant sous Mavericks et maintenant sous Yosemite. Après m'être connecté à des partages SMB, Safari ne présente plus la boîte de dialogue d'authentification. Dans Mavericks, dès que je me déconnecte des partages SMB, la boîte de dialogue est présentée et je peux me connecter au site intranet Sharepoint 2013 de mon entreprise. Je n'ai aucun problème sur Sharepoint 2007 ou d'autres sites intranet.

Dans Yosemite, il semble que je puisse me connecter à un maximum de deux partages SMB et que Safari fonctionne toujours. Si je suis connecté à trois partages SMB ou plus, le problème se manifeste. Je ne sais pas encore si c'est le nombre de partages ou si les différents partages ont des autorisations différentes qui peuvent affecter la situation. Je dois effectuer des tests plus rigoureux à ce sujet.

0voto

Nicolas Barbulesco Points 2232
  1. Créez un nouvel utilisateur sur le Mac.
  2. Passez à ce nouvel utilisateur. Vous pouvez le faire tout en gardant votre session actuelle ouverte.
  3. Lancement du Safari. Il s'agit d'un Safari vierge.
  4. Essayez de vous connecter au site. Normalement, vous obtiendrez le dialogue d'authentification.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X