[AG-TECH] Re : Manage Certificates from VenueClient (Time data doesn't match format)

Christoph Willing c.willing at uq.edu.au
Sun Mar 14 20:57:12 CDT 2010


On 15/03/2010, at 11:08 AM, Jesus Cea Oliva wrote:

> Sorry for the last reply, but I was wrong, it's true that from  
> VenueClient, Manage Certificates works perfectly... but, now,  
> CertificateManager3.py doesn't work...  shows the same error that  
> previosly shows from VenueClient. It's like if they swap :P.
>
Ah..

For now, you can make them both work if you put back the line
     os.environ['LANG'] = "C"
(but also keep the new locale.setlocale(locale.LC_ALL, 'C') line)

Its not a very satisfying solution (needing both lines) but it seems  
to work.


chris


> El dia 15 mar 2010 01:05, Christoph Willing <c.willing at uq.edu.au>  
> escribió:
> On 15/03/2010, at 9:06 AM, Christoph Willing wrote:
>
> Jesus,
>
> We have seen this problem previously and have already implemented a  
> fix (similar to the one suggested by Marcelino below) but its  
> obviously an incomplete fix - so thanks for reporting the problem.
>
> I've changed my system language setting to Spanish and I can  
> replicate your problem. I found that I can manage my certificates by  
> running CertificateManager3.py from a shell - maybe you could do  
> that until a proper fix is implemented
>
>
> Could you try the following fix and report the result please? If  
> successful (it works here) it can be applied to the AG svn  
> repository  so that future package releases will include it.
>
> In the file /usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/  
> Toolkit.py, find the line
> os.environ['LANG'] = "C"
> and replace it with
> locale.setlocale(locale.LC_ALL, 'C')
>
> Please ensure that the indentation of the new line is the same as  
> the deleted line.
>
> At the beginning of this same file, just after:
> import socket
> please add a new line with:
> import locale
>
>
> Thanks to Marcelino for the suggested fix.
>
>
> chris
>
>
>
>
> On 15/03/2010, at 6:41 AM, <Marcolino.Pires at ac-paris.fr> wrote:
>
> Hi
>
> I have front several times this problem, the solution is to add  
> somthing like this in the AccessGrid python file causing the problem
>
> import locale
> ...
> locale.setlocale(locale.LC_ALL, 'C')
> ...
>
> I can't tell you the exact file because I do not access an  
> AccessGrid client right now
>
> Best regards
>
> --
>
> Marcolino PIRES
> Téléphone : 01 44 62 45 73
>
> Rectorat de l'académie de Paris
> CAPTI - Bureau 382
> 94, avenue Gambetta
> 75984 PARIS CEDEX 20
>
> ----- Message d'origine -----
> De: Jesus Cea Oliva <jesus.cea at uca.es>
> Date: Dimanche, Mars 14, 2010 5:31 pm
> Objet: [AG-TECH] Manage Certificates from VenueClient problems on  
> Ubuntu Karmic (Time data doesn't match format), and Control Access
> À: ag-tech at mcs.anl.gov
>
> Hi list.
>
> I've a problem on Venue Client, on Ubuntu machines, when I click on
> "Tools->Manage Certificates ...". No appears any screen, so, on Debug
> Mode, I see this error:
>
> "ValueError: time data 'Apr 21 00:52:18 2007 GMT' does not match
> format '%b %d %H:%M:%S %Y %Z'"
>
> This is the traceback:
>
>
>
> /usr/lib/python2.6/dist-packages/twisted/internet/_sslverify.py:5:
> DeprecationWarning: the md5 module is deprecated; use hashlib instead
> import itertools, md5
> /usr/lib/pymodules/python2.6/ZSI/resolvers.py:6: DeprecationWarning:
> the multifile module has been deprecated since Python 2.5
> import multifile, mimetools, urllib
> Traceback (most recent call last):
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/ wxgui/ 
> CertificateManagerWXGUI.py",
> line 176, in <lambda>
> lambda event, win=win, self=self: self.OnShowNew(event, win))
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/ wxgui/ 
> CertificateManagerWXGUI.py",
> line 237, in OnShowNew
> self.certificateManager, self)
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/ wxgui/ 
> CertificateManagerDialog.py",
> line 25, in __init__
> self.identBrowser = IdentityBrowser(self.notebook, -1, self.certMgr)
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/ wxgui/ 
> IdentityBrowser.py",
> line 57, in __init__
> CertificateBrowserBase.__init__(self, parent, id, certMgr)
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/ wxgui/ 
> CertificateBrowserBase.py",
> line 27, in __init__
> self.Load()
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/ wxgui/ 
> CertificateBrowserBase.py",
> line 86, in Load
> data, columnStrings = self._FormatCert(cert)
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/ wxgui/ 
> IdentityBrowser.py",
> line 286, in _FormatCert
> valid = self.certMgr.CheckValidity(cert)
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/  
> CertificateManager.py",
> line 375, in CheckValidity
> if self.VerifyCertificatePath(cert):
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/  
> CertificateManager.py",
> line 405, in VerifyCertificatePath
> issuers = filter(lambda x: not x.IsExpired(), issuers)
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/  
> CertificateManager.py",
> line 405, in <lambda>
> issuers = filter(lambda x: not x.IsExpired(), issuers)
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/  
> CertificateRepository.py",
> line 1340, in IsExpired
> return self.cert.IsExpired()
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/  
> CertificateRepository.py",
> line 1526, in IsExpired
> return IsExpired(self.cert)
> File
> "/usr/lib/pymodules/python2.6/AccessGrid3/AccessGrid/Security/  
> Utilities.py",
> line 52, in IsExpired
> before_tuple = time.strptime(str(before_time),format)
> File "/usr/lib/python2.6/_strptime.py", line 454, in _strptime_time
> return _strptime(data_string, format)[0]
> File "/usr/lib/python2.6/_strptime.py", line 325, in _strptime
> (data_string, format))
> ValueError: time data 'Apr 21 00:52:18 2007 GMT' does not match format
> '%b %d %H:%M:%S %Y %Z'
>
>
> On Windows I haven't this problem, and, on both systems, I can execute
> CertificateManager3.py without problems, only I have this error from
> VenueClient option. What can I do to solve?
>
> Other question, exists some document about control access? I would
> like to create venues and restrict access. I know that it can do using
> Venue Manager, the Security tab in each Venue. But, I don't know how
> add persons, I see a "Distinguish name", but, how I can know the DN of
> a Participant? Is necesary that the participant enter on a venue for
> restrict/permit the access?, or exists some solution to
> restrict/permit a Participant without enter on a Venue?.
>
>
> Thank you for your time. I apologize for the inconvenience.
> Greetings!
>
> Christoph Willing +61 7 3365 8316
> QCIF Access Grid Manager
> University of Queensland
>
> Christoph Willing +61 7 3365 8316
> QCIF Access Grid Manager
> University of Queensland
>
>

Christoph Willing                       +61 7 3365 8316
QCIF Access Grid Manager
University of Queensland



More information about the ag-tech mailing list