4
4
< head >
5
5
< meta charset ="utf-8 " />
6
6
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
7
- < title > windows.crypto.certificate — PythonForWindows 1.0.3 documentation</ title >
7
+ < title > windows.crypto.certificate — PythonForWindows 1.0.4 documentation</ title >
8
8
< link rel ="stylesheet " type ="text/css " href ="../../../_static/pygments.css?v=fa44fd50 " />
9
9
< link rel ="stylesheet " type ="text/css " href ="../../../_static/classic.css?v=def86cc0 " />
10
10
< link rel ="stylesheet " type ="text/css " href ="../../../_static/css/mbasic.css?v=957880af " />
11
11
12
- < script src ="../../../_static/documentation_options.js?v=baaebd52 "> </ script >
12
+ < script src ="../../../_static/documentation_options.js?v=71272d9f "> </ script >
13
13
< script src ="../../../_static/doctools.js?v=9a2dae69 "> </ script >
14
14
< script src ="../../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
15
15
@@ -25,7 +25,7 @@ <h3>Navigation</h3>
25
25
< li class ="right " >
26
26
< a href ="../../../py-modindex.html " title ="Python Module Index "
27
27
> modules</ a > |</ li >
28
- < li class ="nav-item nav-item-0 "> < a href ="../../../index.html "> PythonForWindows 1.0.3 documentation</ a > »</ li >
28
+ < li class ="nav-item nav-item-0 "> < a href ="../../../index.html "> PythonForWindows 1.0.4 documentation</ a > »</ li >
29
29
< li class ="nav-item nav-item-1 "> < a href ="../../index.html " accesskey ="U "> Module code</ a > »</ li >
30
30
< li class ="nav-item nav-item-this "> < a href =""> windows.crypto.certificate</ a > </ li >
31
31
</ ul >
@@ -45,7 +45,7 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
45
45
< span class ="kn "> import</ span > < span class ="nn "> windows.generated_def</ span > < span class ="k "> as</ span > < span class ="nn "> gdef</ span >
46
46
47
47
< span class ="kn "> from</ span > < span class ="nn "> windows.crypto</ span > < span class ="kn "> import</ span > < span class ="n "> DEFAULT_ENCODING</ span >
48
- < span class ="kn "> from</ span > < span class ="nn "> windows.pycompat</ span > < span class ="kn "> import</ span > < span class ="n "> urepr_encode</ span >
48
+ < span class ="kn "> from</ span > < span class ="nn "> windows.pycompat</ span > < span class ="kn "> import</ span > < span class ="n "> urepr_encode</ span > < span class =" p " > , </ span > < span class =" n " > unicode_type </ span >
49
49
50
50
< span class ="kn "> import</ span > < span class ="nn "> windows.crypto.cryptmsg</ span >
51
51
@@ -99,7 +99,8 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
99
99
< span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> LPWSTR</ span > < span class ="p "> (</ span > < span class ="n "> filename</ span > < span class ="p "> ),</ span >
100
100
< span class ="c1 "> # filename,</ span >
101
101
< span class ="n "> content_type</ span > < span class ="p "> ,</ span >
102
- < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_QUERY_FORMAT_FLAG_BINARY</ span > < span class ="p "> ,</ span >
102
+ < span class ="c1 "> # gdef.CERT_QUERY_FORMAT_FLAG_BINARY,</ span >
103
+ < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_QUERY_FORMAT_FLAG_ALL</ span > < span class ="p "> ,</ span >
103
104
< span class ="mi "> 0</ span > < span class ="p "> ,</ span >
104
105
< span class ="n "> dwEncoding</ span > < span class ="p "> ,</ span >
105
106
< span class ="n "> dwContentType</ span > < span class ="p "> ,</ span >
@@ -201,7 +202,9 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
201
202
< span class ="w "> </ span > < span class ="sd "> """Create a new :class:`CertificateStore` from system store ``store_name``</ span >
202
203
< span class ="sd "> (see `System Store Locations <https://msdn.microsoft.com/en-us/library/windows/desktop/aa388136(v=vs.85).aspx>`_)</ span >
203
204
< span class ="sd "> """</ span >
204
- < span class ="n "> res</ span > < span class ="o "> =</ span > < span class ="n "> winproxy</ span > < span class ="o "> .</ span > < span class ="n "> CertOpenStore</ span > < span class ="p "> (</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_STORE_PROV_SYSTEM_A</ span > < span class ="p "> ,</ span > < span class ="n "> DEFAULT_ENCODING</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_SYSTEM_STORE_LOCAL_MACHINE</ span > < span class ="o "> |</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_STORE_READONLY_FLAG</ span > < span class ="p "> ,</ span > < span class ="n "> store_name</ span > < span class ="p "> )</ span >
205
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> store_name</ span > < span class ="p "> ,</ span > < span class ="n "> unicode_type</ span > < span class ="p "> ):</ span >
206
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span > < span class ="s2 "> "store_name should be an unicode string not </ span > < span class ="si "> {0}</ span > < span class ="s2 "> "</ span > < span class ="o "> .</ span > < span class ="n "> format</ span > < span class ="p "> (</ span > < span class ="nb "> type</ span > < span class ="p "> (</ span > < span class ="n "> store_name</ span > < span class ="p "> )))</ span >
207
+ < span class ="n "> res</ span > < span class ="o "> =</ span > < span class ="n "> winproxy</ span > < span class ="o "> .</ span > < span class ="n "> CertOpenStore</ span > < span class ="p "> (</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_STORE_PROV_SYSTEM_W</ span > < span class ="p "> ,</ span > < span class ="n "> DEFAULT_ENCODING</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_SYSTEM_STORE_LOCAL_MACHINE</ span > < span class ="o "> |</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_STORE_READONLY_FLAG</ span > < span class ="p "> ,</ span > < span class ="n "> store_name</ span > < span class ="p "> )</ span >
205
208
< span class ="k "> return</ span > < span class ="n "> ctypes</ span > < span class ="o "> .</ span > < span class ="n "> cast</ span > < span class ="p "> (</ span > < span class ="n "> res</ span > < span class ="p "> ,</ span > < span class ="bp "> cls</ span > < span class ="p "> )</ span > </ div >
206
209
207
210
@@ -212,7 +215,9 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
212
215
< span class ="w "> </ span > < span class ="sd "> """Create a new :class:`CertificateStore` from system store ``store_name``</ span >
213
216
< span class ="sd "> (see `System Store Locations <https://msdn.microsoft.com/en-us/library/windows/desktop/aa388136(v=vs.85).aspx>`_)</ span >
214
217
< span class ="sd "> """</ span >
215
- < span class ="n "> res</ span > < span class ="o "> =</ span > < span class ="n "> winproxy</ span > < span class ="o "> .</ span > < span class ="n "> CertOpenStore</ span > < span class ="p "> (</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_STORE_PROV_SYSTEM_A</ span > < span class ="p "> ,</ span > < span class ="n "> DEFAULT_ENCODING</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_SYSTEM_STORE_CURRENT_USER</ span > < span class ="o "> |</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_STORE_READONLY_FLAG</ span > < span class ="p "> ,</ span > < span class ="n "> store_name</ span > < span class ="p "> )</ span >
218
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> store_name</ span > < span class ="p "> ,</ span > < span class ="n "> unicode_type</ span > < span class ="p "> ):</ span >
219
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span > < span class ="s2 "> "store_name should be an unicode string not </ span > < span class ="si "> {0}</ span > < span class ="s2 "> "</ span > < span class ="o "> .</ span > < span class ="n "> format</ span > < span class ="p "> (</ span > < span class ="nb "> type</ span > < span class ="p "> (</ span > < span class ="n "> store_name</ span > < span class ="p "> )))</ span >
220
+ < span class ="n "> res</ span > < span class ="o "> =</ span > < span class ="n "> winproxy</ span > < span class ="o "> .</ span > < span class ="n "> CertOpenStore</ span > < span class ="p "> (</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_STORE_PROV_SYSTEM_W</ span > < span class ="p "> ,</ span > < span class ="n "> DEFAULT_ENCODING</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_SYSTEM_STORE_CURRENT_USER</ span > < span class ="o "> |</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CERT_STORE_READONLY_FLAG</ span > < span class ="p "> ,</ span > < span class ="n "> store_name</ span > < span class ="p "> )</ span >
216
221
< span class ="k "> return</ span > < span class ="n "> ctypes</ span > < span class ="o "> .</ span > < span class ="n "> cast</ span > < span class ="p "> (</ span > < span class ="n "> res</ span > < span class ="p "> ,</ span > < span class ="bp "> cls</ span > < span class ="p "> )</ span > </ div >
217
222
218
223
@@ -519,6 +524,22 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
519
524
< span class ="k "> return</ span > < span class ="nb "> bytearray</ span > < span class ="p "> (</ span > < span class ="n "> buf</ span > < span class ="p "> )</ span > </ div >
520
525
521
526
527
+ < div class ="viewcode-block " id ="Certificate.get_private_key ">
528
+ < a class ="viewcode-back " href ="../../../crypto.html#windows.crypto.Certificate.get_private_key "> [docs]</ a >
529
+ < span class ="k "> def</ span > < span class ="nf "> get_private_key</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> flags</ span > < span class ="p "> ):</ span >
530
+ < span class ="w "> </ span > < span class ="sd "> """Tmp API: return value will change"""</ span >
531
+ < span class ="n "> keyhandle</ span > < span class ="o "> =</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> HCRYPTPROV_OR_NCRYPT_KEY_HANDLE</ span > < span class ="p "> ()</ span >
532
+ < span class ="n "> keyspec</ span > < span class ="o "> =</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> DWORD</ span > < span class ="p "> ()</ span >
533
+ < span class ="n "> must_free_handle</ span > < span class ="o "> =</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> BOOL</ span > < span class ="p "> ()</ span >
534
+ < span class ="n "> windows</ span > < span class ="o "> .</ span > < span class ="n "> winproxy</ span > < span class ="o "> .</ span > < span class ="n "> CryptAcquireCertificatePrivateKey</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> flags</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> keyhandle</ span > < span class ="p "> ,</ span > < span class ="n "> keyspec</ span > < span class ="p "> ,</ span > < span class ="n "> must_free_handle</ span > < span class ="p "> )</ span >
535
+ < span class ="k "> return</ span > < span class ="p "> (</ span > < span class ="n "> keyhandle</ span > < span class ="p "> ,</ span > < span class ="n "> keyspec</ span > < span class ="p "> ,</ span > < span class ="n "> must_free_handle</ span > < span class ="p "> )</ span > </ div >
536
+
537
+
538
+ < span class ="nd "> @property</ span >
539
+ < span class ="k "> def</ span > < span class ="nf "> private_key</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
540
+ < span class ="w "> </ span > < span class ="sd "> """Tmp API: return value will change"""</ span >
541
+ < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> get_private_key</ span > < span class ="p "> (</ span > < span class ="n "> flags</ span > < span class ="o "> =</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CRYPT_ACQUIRE_COMPARE_KEY_FLAG</ span > < span class ="o "> |</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG</ span > < span class ="o "> |</ span > < span class ="n "> gdef</ span > < span class ="o "> .</ span > < span class ="n "> CRYPT_ACQUIRE_USE_PROV_INFO_FLAG</ span > < span class ="p "> )</ span >
542
+
522
543
523
544
< span class ="nd "> @property</ span >
524
545
< span class ="k "> def</ span > < span class ="nf "> encoded</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
@@ -708,7 +729,7 @@ <h3>Navigation</h3>
708
729
< li class ="right " >
709
730
< a href ="../../../py-modindex.html " title ="Python Module Index "
710
731
> modules</ a > |</ li >
711
- < li class ="nav-item nav-item-0 "> < a href ="../../../index.html "> PythonForWindows 1.0.3 documentation</ a > »</ li >
732
+ < li class ="nav-item nav-item-0 "> < a href ="../../../index.html "> PythonForWindows 1.0.4 documentation</ a > »</ li >
712
733
< li class ="nav-item nav-item-1 "> < a href ="../../index.html " > Module code</ a > »</ li >
713
734
< li class ="nav-item nav-item-this "> < a href =""> windows.crypto.certificate</ a > </ li >
714
735
</ ul >
0 commit comments