wincertstore

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

wincertstore

Geert Stappers

Hoi,

<intro>
Mijn doel is met behulp van Python  certificaten in de trust store te plaatsen.
Het betreft MS Windows 7

Een websearch leverde https://pypi.python.org/pypi/wincertstore op.

Module wincertstore is ge-installeerd m.b.v. pip.

Vervolgens het voorbeeld uitgeprobeert.
</intro>

>>> for storename in ("CA", "ROOT"):
        with wincertstore.CertSystemStore(storename) as store:
                for cert in store.itercerts(usage=wincertstore.SERVER_AUTH):
                        print(cert.get_pem().decode("ascii"))
                        print(cert.get_name())
                        print(cert.enhanced_keyusage_names())

                       
Traceback (most recent call last):
  File "<pyshell#15>", line 4, in <module>
    print(cert.get_pem().decode("ascii"))
AttributeError: 'str' object has no attribute 'decode'
>>>

Nu zie ik niet wat ik fout doe.
Wat is de fout?

Kan het zijn dat ik Python 3.6 gebruik en wincertstore 0.2 Python 3.3 verwacht?


Groeten
Geert Stappers
--
Leven en laten leven
_______________________________________________
Python-nl mailing list
[hidden email]
https://mail.python.org/mailman/listinfo/python-nl
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: wincertstore

Wichert Akkerman
On 25 Jul 2017, at 09:45, Geert Stappers <[hidden email]> wrote:

> Vervolgens het voorbeeld uitgeprobeert.
> </intro>
>
>>>> for storename in ("CA", "ROOT"):
> with wincertstore.CertSystemStore(storename) as store:
> for cert in store.itercerts(usage=wincertstore.SERVER_AUTH):
> print(cert.get_pem().decode("ascii"))
> print(cert.get_name())
> print(cert.enhanced_keyusage_names())
>
>
> Traceback (most recent call last):
>  File "<pyshell#15>", line 4, in <module>
>    print(cert.get_pem().decode("ascii"))
> AttributeError: 'str' object has no attribute 'decode'
>>>>
>
> Nu zie ik niet wat ik fout doe.
> Wat is de fout?
>
> Kan het zijn dat ik Python 3.6 gebruik en wincertstore 0.2 Python 3.3 verwacht?

Nee, het voorbeeld is voor Python 2. In Python 3 heeft een string geen encode en decode functies. Ik gok dat je het “.decode(‘ascii’)” stukje gewoon kan weglaten.

Gr,
Wichert.

_______________________________________________
Python-nl mailing list
[hidden email]
https://mail.python.org/mailman/listinfo/python-nl
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: wincertstore

Geert Stappers
On Tue, Jul 25, 2017 at 09:58:35AM +0200, Wichert Akkerman wrote:

> On 25 Jul 2017, at 09:45, Geert Stappers wrote:
> >>>> for storename in ("CA", "ROOT"):
> > with wincertstore.CertSystemStore(storename) as store:
> > for cert in store.itercerts(usage=wincertstore.SERVER_AUTH):
> > print(cert.get_pem().decode("ascii"))
> > print(cert.get_name())
> > print(cert.enhanced_keyusage_names())
> >
> >
> > Traceback (most recent call last):
> >  File "<pyshell#15>", line 4, in <module>
> >    print(cert.get_pem().decode("ascii"))
> > AttributeError: 'str' object has no attribute 'decode'
> >>>>
> >
> > Nu zie ik niet wat ik fout doe.
> > Wat is de fout?
> >
> > Kan het zijn dat ik Python 3.6 gebruik en wincertstore 0.2 Python 3.3 verwacht?
>
> Nee, het voorbeeld is voor Python 2. In Python 3 heeft een
> string geen encode en decode functies. Ik gok dat je het
> ???.decode(???ascii???)??? stukje gewoon kan weglaten.

Yes, leaving the 'decode("ascii")' out  got me beyond the AttributeError.

@Christian: Where should I go to get https://pypi.python.org/pypi/wincertstore
updated information.


Groeten
Geert Stappers
--
Leven en laten leven
_______________________________________________
Python-nl mailing list
[hidden email]
https://mail.python.org/mailman/listinfo/python-nl
Loading...