2bi\"S$5r?S%r@S&rAS'rBS(rCS)rDS*rES+rFS,rGS-rHS.rIS/rJS#rKS0rLS1rMS2rN\B\C-\D-\E-\F-\G-\H-\I-\J-rO\"S35rP\"S45rQS5\RS6\S7\S8\4S9jrS\PRrT\8\94\TlU\S\TlV\PRrW\\\!\\ 4\WlU\ \WlX\S\WlV\PRrY\ \\\\\$4\YlU\\YlX\PRrZ\\\4\ZlU\#\ZlX\S\ZlV\PRr[\\#\\ \)\\ \14\[lU\\[lX\S\[lV\PRr\\ \0\4\64\\lU\\\lX\PRr]\ \4\]lU\\]lX\S\]lV\PRr^\04\^lU\PRr_\#4\_lU\PRr`\4\`lU\QRra\\\\\\\ 4\alU\\alXSHS:\RS;\c\dS<\eS-S8S4S=jjrfS:\RS>\S-S?\ S@\ SA\)S<\eS-SB\gS8S4SCjrhS:\RSD\c\dS?\ S@\ SA\)S<\eS-SB\gS8S4SEjri\RSF\RS8\RS4SGj5rlg)IN)WinDLLWinError) POINTER Structurec_char_pc_ulongc_void_p c_wchar_pcastcreate_unicode_bufferpointersizeof) BOOLDWORDHANDLELONGLPCSTRLPCVOIDLPCWSTR LPFILETIMELPSTRLPWSTR) TYPE_CHECKINGAny)_set_ssl_context_verify_modec6\rSrSrS\4S\4S\4S\4S\44rSrg) CERT_CONTEXT'dwCertEncodingType pbCertEncoded cbCertEncoded pCertInfo hCertStoreN) __name__ __module__ __qualname____firstlineno__rr HCERTSTORE_fields___static_attributes__r&ڑ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/truststore/_windows.pyrr's1 u% (# % h z" Hr.rc0\rSrSrS\4S\"\544rSrg)CERT_ENHKEY_USAGE5cUsageIdentifierrgpszUsageIdentifierr&N) r'r(r)r*rrrr,r-r&r.r/r1r15s U# 0Hr.r1c$\rSrSrS\4S\44rSrg)CERT_USAGE_MATCH?dwTypeUsager&N)r'r(r)r*rr1r,r-r&r.r/r6r6?s 5 #$Hr.r6c N\rSrSrS\4S\4S\4S\4S\4S\4S\4S \4S \44 r S r g ) CERT_CHAIN_PARAFcbSizeRequestedUsageRequestedIssuancePolicydwUrlRetrievalTimeoutfCheckRevocationFreshnessTimedwRevocationFreshnessTimepftCacheResyncpStrongSignParadwStrongSignFlagsr&N) r'r(r)r*rr6rrr r,r-r&r.r/r;r;FsS 5 +, "$45 %( ($/ $e, :& H% e$ Hr.r;c$\rSrSrS\4S\44rSrg)CERT_TRUST_STATUSZ dwErrorStatus dwInfoStatusr&N)r'r(r)r*rr,r-r&r.r/rGrGZs % Hr.rGcB\rSrSrS\4S\4S\4S\4S\4S\4S\ 44r S r g ) CERT_CHAIN_ELEMENTar= pCertContext TrustStatuspRevocationInfopIssuanceUsagepApplicationUsagepwszExtendedErrorInfor&N) r'r(r)r*r PCERT_CONTEXTrGr PCERT_ENHKEY_USAGErr,r-r&r.r/rLrLasD 5 ' )* H% -. 01 '*Hr.rLcN\rSrSrS\4S\4S\4S\"\54S\4S\ 4S\44r S r g ) CERT_SIMPLE_CHAINpr=rOcElement rgpElementpTrustListInfofHasRevocationFreshnessTimerBr&N) r'r(r)r*rrGrPCERT_CHAIN_ELEMENTr rr,r-r&r.r/rWrWpsH 5 )* U w234 8$ &- $e,Hr.rWc T\rSrSrS\4S\4S\4S\"\54S\4S\4S\ 4S \44r S r g ) CERT_CHAIN_CONTEXTr=rOcChainrgpChaincLowerQualityChainContextrgpLowerQualityChainContextr\rBr&N) r'r(r)r*rrGrPCERT_SIMPLE_CHAINr rr,r-r&r.r/r_r_sP 5 )* 5 W/01 $e, &1 &- $e, Hr.r_c0\rSrSrS\4S\4S\4S\44rSrg) SSL_EXTRA_CERT_CHAIN_POLICY_PARAr= dwAuthType fdwCheckspwszServerNamer&N)r'r(r)r*rrr,r-r&r.r/rgrgs) 5 u e 7# Hr.rgc*\rSrSrS\4S\4S\44rSrg)CERT_CHAIN_POLICY_PARAr=dwFlagspvExtraPolicyParar&N)r'r(r)r*rr r,r-r&r.r/rmrms! 5 E h'Hr.rmc6\rSrSrS\4S\4S\4S\4S\44rSrg) CERT_CHAIN_POLICY_STATUSr=dwError lChainIndex lElementIndexpvExtraPolicyStatusr&N) r'r(r)r*rrr r,r-r&r.r/rrrrs1 5 E  $ ) Hr.rrcf\rSrSrS\4S\4S\4S\4S\4S\4S\4S \4S \4S \4S \4S \4S\44 rSrg)CERT_CHAIN_ENGINE_CONFIGr=hRestrictedRoothRestrictedTrusthRestrictedOthercAdditionalStorerghAdditionalStoreror@MaximumCachedCertificatesCycleDetectionModulushExclusiveRoothExclusiveTrustedPeopledwExclusiveFlagsr&N) r'r(r)r*rr+r r,r-r&r.r/ryrysq 5 J' Z( Z( U# x( E %( $e, %( :& "J/ U#Hr.ryisMemorys1.3.6.1.5.5.7.3.1ii @ iii@iiz crypt32.dllz kernel32.dllresult_argsreturnc(U(d [5eU$Nr)rrrs r/_handle_win_errorrs j Kr. ssl_context cert_chainserver_hostnamec zSn[[SSSS5nUSSH+n[U[[-U[ U5[ S5 M- USn[[[-U[ U55n[5nSUl [S-"[5Ul [5nXxl[5n Xl[#U 5U l['U 5n UR([*R,-(a[.n O+UR([*R0-(a[2n OSn [5USUUU UU S9 [=US5 U(a [?U5 gg![*R6a) UR9SS9n U (a[;UU UUU UU S9 N[ef=f![=US5 U(a [?U5 ff=f)z9Verify the cert_chain from the server using Windows APIs.Nrr) chain_flagsT) binary_form) CertOpenStoreCERT_STORE_PROV_MEMORY CertAddEncodedCertificateToStoreX509_ASN_ENCODINGPKCS_7_ASN_ENCODINGlenCERT_STORE_ADD_USE_EXISTINGCertCreateCertificateContextr1r3rOID_PKIX_KP_SERVER_AUTHr4r6r9r;r>rr=r verify_flagssslVERIFY_CRL_CHECK_CHAIN!CERT_CHAIN_REVOCATION_CHECK_CHAINVERIFY_CRL_CHECK_LEAF$CERT_CHAIN_REVOCATION_CHECK_END_CERT_get_and_verify_cert_chainSSLCertVerificationError get_ca_certs_verify_using_custom_ca_certsCertCloseStoreCertFreeCertificateContext) rrrrNhIntermediateCertStore cert_bytes leaf_certcert_enhkey_usagecert_usage_match chain_params pChainPararcustom_ca_certss r/_verify_peercerts_implrBs L*+A1dAtTG5$QR.J ,&!$77J+  )qM 3  3 3YI ./-.*2:Q,@W1X.+-!2&( &6#$\2 \*  # #c&@&@ @;K  % %(A(A A>KK  '&' < -q1  &| 4 -++  3>2J2J 3K3O-#* # +' * -q1  &| 4 s*DF*E9FFFF!F: hChainEnginerpPeerCertContextrrc fSn[[55n[UUSUUUSU5 URn[ 5n [ U 5U l[U lSU l U(a[U5U l [5n [[U 5[5U lUR ["R$:XaU =R&[(-slUR*(dU =R&[,-sl[ U 5U l[U 5n [/5n [ U 5U l[U 5n [1[2UU U 5 U R4nU(a[7S5n[9[:[<-SUSU[ U5S5nUS::aSUSSU R>S3nOUR@RC5n["RD"U5nUUl#UUl$USeU(a[KUR5 gg!U(a[KUR5 ff=f)NrizCertificate chain policy error z#xz [])&rPCERT_CHAIN_CONTEXTCertGetCertificateChaincontentsrgrr=AUTHTYPE_SERVERrirjr rkrmr r rp verify_moder CERT_NONEro(CERT_CHAIN_POLICY_VERIFY_MODE_NONE_FLAGScheck_hostname*CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAGrr CertVerifyCertificateChainPolicyCERT_CHAIN_POLICY_SSLrtr FormatMessageWFORMAT_MESSAGE_FROM_SYSTEMFORMAT_MESSAGE_IGNORE_INSERTSrvvaluestriprverify_message verify_codeCertFreeCertificateChain)rrrrrrrppChainContext pChainContext ssl_extra_cert_chain_policy_para chain_policy pPolicyPara policy_status pPolicyStatus error_codeerror_message_buferror_message_chars error_messageerrs r/rrsNK> !4!67    "     '// ,L+M(28 ,3 (/7F(356(2 >G>X , ;-/ )- 4 5x* &  " "cmm 3  $L L ))  $N N $\2 l+ 02 %m4  . ( !     #**  5d ; "0*-JJ!()# #a'"A*RPRS`SnSnRoop q 1 7 7 = = ? ..}=C!.C (CO4 1 4  $^%<%< = > $^%<%< = s G.HH0rc Sn[[SSSS5nUH+n [U[[-U [ U 5[ S5 M- [5n [U 5U l Xl [U 5n [[55n [U U 5 U Rn[UUUUUUU5 U(a [!U5 [#US5 g!U(a [!U5 [#US5 f=f)Nr)rrrrrrrryrr=rrHCERTCHAINENGINE CertCreateCertificateChainEnginerrCertFreeCertificateChainEnginer) rrrrrrrrhRootCertStorercert_chain_engine_configpConfig phChainEngines r/rrsL"#91dAtLN&*)J ,!$77J+  *$<#= *01I*J '2@/23 0 23 (   %--  #   "       *< 8~q)  *< 8~q)s BC C.ctxc## URnURnSUl[U[R5 Sv Xl[X5 g!Xl[X5 f=f7f)NF)rrrrr)rrrs r/_configure_contextr sV''N//KC cmm47 +$S6,$S6s:A)AA)A&&A)r)m contextlibrtypingctypesrrrrrr r r r r rrctypes.wintypesrrrrrrrrrrrr_ssl_constantsrrr+HCRYPTPROV_LEGACYrrTPCCERT_CONTEXTr1rUr6r;PCERT_CHAIN_PARArGrLr]rWrer_rPCCERT_CHAIN_CONTEXTrgrmPCERT_CHAIN_POLICY_PARArrPCERT_CHAIN_POLICY_STATUSryPCERT_CHAIN_ENGINE_CONFIGPHCERTCHAINENGINErrrrUSAGE_MATCH_TYPE_ORrrr1CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS7CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG'CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAGr)CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG,CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG.CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS%CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG%CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAGrrrrrwincryptkernel32boolrrargtypeserrcheckrrestyperrrrrrrrr SSLContextlistbytesstrrintrrcontextmanagerIteratorrr&r.r/r s       &8  9 % ' ./y i //   01  ./  0123yY""89y$$<=y$$$<=,- ""#78'1$$.!4>1:D7*4'-7*,6)/9,1;.(2%(2%' *6=>-.110 0 3 3 5 5,,,,) -  . !ds##$,#L#L - )-> )&&  %):E8L " * #+#L#L      - ),0 ('DD).%(@%'4$(9%"::   $ #'#4 #+#L#L   - ) ,0 (((%u-+#<<%8$:!%@@'4&6#!)!H!H+;*='((        #'O5O5U O54ZO5 O5dU>U>"T)U>'U> U> ! U> 4Z U>U> U>p1*1*%[1*'1* 1* ! 1* 4Z 1*1* 1*h  7CNN 7vt/D 7 7r.