2011-10-04 1 views
3

J'ai un cronjob qui valide certains fichiers toutes les cinq minutes. Cependant, cela ne fonctionne plus. Il imprimeProblème de certificat SVN Commit

Error validating server certificate for 'https://xx.xx.xx.xx:443': 
- The certificate hostname does not match. 
Certificate information: 
- Hostname: *.xxxtest.com 
- Valid: from Jun 2 18:45:22 2010 GMT until Jul 4 15:59:29 2012 GMT 
- Issuer: Equifax Secure Certificate Authority, Equifax, US 
- Fingerprint: c1:34:e1:1c:2b:xx:2d:52:2a:xx:47:f9:5c:31:ad:fc:dd:02:db:xx 
(R)eject, accept (t)emporarily or accept (p)ermanently? svn: Commit failed (details follow): 
svn: OPTIONS of 'https://xx.xx.xx.xx/svn/Kavrakoglu/trunk/CalismaAlani/Dataset/tjmkld874y2bfdb9149884yhndmkg5mk/VTIT080200BY13': Server certificate verification failed: certificate issued for a different hostname (https://xx.xx.xx.xx) 

Lorsque j'exécute ce script manuellement, il n'indique aucune erreur et valide. Quelle peut être la cause de ce problème et comment puis-je le résoudre? Merci

+1

Votre cronjob fonctionne-t-il avec un autre utilisateur? Quel client utilisez-vous? les certificats doivent être acceptés une fois si le certificat est suspect, donc parfois vous devez faire un svn lié une fois, et ensuite vous pouvez l'utiliser à nouveau dans un script. Peut-être que votre certificat a expiré ... – mliebelt

Répondre

5

Il y a trois options:

  1. Demandez à vos administrateurs de réseau d'émettre un certificat mis à jour/correct (la meilleure option)
  2. Modifier la commande à svn commit --non-interactive --trust-server-cert
  3. sudo à la racine puis changer pour quel que soit l'utilisateur est utilisé par cron: su cron_user et ensuite faire un commit à la main. Vous devriez obtenir l'invite ci-dessus et ensuite vous pouvez choisir l'option 'p' pour accepter définitivement.
+0

Pour les routes 2. & 3. Vous devez vous assurer que le cron_user dispose d'un répertoire .subversion accessible en écriture dans son répertoire personnel, sinon l'acceptation 'p' n'est jamais enregistrée – icc97

+0

c'est un bon point –