44 < head >
55 < meta charset ="utf-8 " />
66 < 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 >
88 < link rel ="stylesheet " type ="text/css " href ="../../../_static/pygments.css?v=fa44fd50 " />
99 < link rel ="stylesheet " type ="text/css " href ="../../../_static/classic.css?v=def86cc0 " />
1010 < link rel ="stylesheet " type ="text/css " href ="../../../_static/css/mbasic.css?v=957880af " />
1111
12- < script src ="../../../_static/documentation_options.js?v=baaebd52 "> </ script >
12+ < script src ="../../../_static/documentation_options.js?v=71272d9f "> </ script >
1313 < script src ="../../../_static/doctools.js?v=9a2dae69 "> </ script >
1414 < script src ="../../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
1515
@@ -25,7 +25,7 @@ <h3>Navigation</h3>
2525 < li class ="right " >
2626 < a href ="../../../py-modindex.html " title ="Python Module Index "
2727 > 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 >
2929 < li class ="nav-item nav-item-1 "> < a href ="../../index.html " accesskey ="U "> Module code</ a > »</ li >
3030 < li class ="nav-item nav-item-this "> < a href =""> windows.crypto.certificate</ a > </ li >
3131 </ ul >
@@ -45,7 +45,7 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
4545< span class ="kn "> import</ span > < span class ="nn "> windows.generated_def</ span > < span class ="k "> as</ span > < span class ="nn "> gdef</ span >
4646
4747< 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 >
4949
5050< span class ="kn "> import</ span > < span class ="nn "> windows.crypto.cryptmsg</ span >
5151
@@ -99,7 +99,8 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
9999 < 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 >
100100 < span class ="c1 "> # filename,</ span >
101101 < 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 >
103104 < span class ="mi "> 0</ span > < span class ="p "> ,</ span >
104105 < span class ="n "> dwEncoding</ span > < span class ="p "> ,</ span >
105106 < 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>
201202< span class ="w "> </ span > < span class ="sd "> """Create a new :class:`CertificateStore` from system store ``store_name``</ span >
202203< span class ="sd "> (see `System Store Locations <https://msdn.microsoft.com/en-us/library/windows/desktop/aa388136(v=vs.85).aspx>`_)</ span >
203204< 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 >
205208 < 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 >
206209
207210
@@ -212,7 +215,9 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
212215< span class ="w "> </ span > < span class ="sd "> """Create a new :class:`CertificateStore` from system store ``store_name``</ span >
213216< span class ="sd "> (see `System Store Locations <https://msdn.microsoft.com/en-us/library/windows/desktop/aa388136(v=vs.85).aspx>`_)</ span >
214217< 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 >
216221 < 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 >
217222
218223
@@ -519,6 +524,22 @@ <h1>Source code for windows.crypto.certificate</h1><div class="highlight"><pre>
519524 < span class ="k "> return</ span > < span class ="nb "> bytearray</ span > < span class ="p "> (</ span > < span class ="n "> buf</ span > < span class ="p "> )</ span > </ div >
520525
521526
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+
522543
523544 < span class ="nd "> @property</ span >
524545 < 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>
708729 < li class ="right " >
709730 < a href ="../../../py-modindex.html " title ="Python Module Index "
710731 > 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 >
712733 < li class ="nav-item nav-item-1 "> < a href ="../../index.html " > Module code</ a > »</ li >
713734 < li class ="nav-item nav-item-this "> < a href =""> windows.crypto.certificate</ a > </ li >
714735 </ ul >
0 commit comments