Files
boc/aamos-ledger-rust/target/debug/deps/librustls_native_certs-698073895c257e85.rmeta
T

86 lines
31 KiB
Plaintext
Raw Normal View History

rust
Žz#rustc 1.96.0 (ac68faa20 2026-05-25)ÁÀ뉊]!ÜÛê(¹Þ—šên-5be7b69c3ff7b5b8ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁ¤²XctÔ'ÐÓ©z¨ɽÓ-a4945860e1c53b00Á¤°ð ¾ä-±($²ï=©Ã-7e98a21bfd32b0edÁòÖÀH•‘PIÓHã#£-055f30b747f859b6Árustc_std_workspace_coreÁ­Cçß^ò½èÝ$­Çÿ+Cé-c4878ee60b2242c9ÁŸÃï+Ñ]ŠqB<ÏïW#-8dd1dd90e70d0b6aÁ miniz_oxideÁ€š»J(P>àö÷g\K-1eb618da2918ab7fÁadler2ÁÆ;+Þ®5¥Ìýݰ¦ÛLˆ-f7919172d268e069Á hashbrownÁPäV9ÒÆèÜ"ÊÖVŽ\-0fc2184a5da6723aÁrustc_std_workspace_allocÁs&ØòØy¯s•bæ!‰ýŠ-97e4bf30be240674Á
std_detectÁhŠBîÙºÌI®ËÅš-9dbbf8346ba7ac8bÁrustc_demangleÁûë9´Ç×@Œ’ùXFº-f33013f239bf9f14Ácfg_ifÁÜLhž§Œaã¯>­-0a71c8f33a838301Á addr2lineÁ׎Þ!]8V$É@@-e618e6be60e87ba2ÁgimliÁ¸
°µ~Î1‹Ñt ðÁ€w-1f7768a68858f670ÁobjectÁ
áPÃ?­À¶¼QHJ¥-914cd6a4dbe590d1ÁmemchrÁ›º«8Ór­2Ù $¨ûib-cf21ca6f2bb15dcdÁë
‹ás«LÖ€îâƒ×ɯŒ-ee6f3747e38367f0Árustls_pki_typesÁ÷/ŠNàEÀ~f‘´,=N-49c3c284b93f29dcÁzeroizeÁ…îÁ#pOŠùä­»WÈj-ab1fd11939c9c032Á
openssl_probeÁ[kžÛg³‰$¦fk"W-92a298885346c7d8Áââ< platformÁDÇ âmacosÁ,ò ú œØ ÷
ú œÿ testsÁ,Ï^$Ä^À 
  
úload_native_certsÁ²
¢ pem_errorÁio_errorÁ CertPathsÁÌdirsÁfrom_envÁ ¬load_certs_from_pathsÁload_certs_from_paths_internalÁ$impl AsRef<Path>Á$ load_pem_certs_from_dirÁload_pem_certsÁ)sourceÁ+×
ENV_CERT_FILEÁ ENV_CERT_DIRÁCertificateResultÁ/certsÁ/errorsÁ2×4>ErrorÁ6contextÁ69× ErrorKindÁ;IoÁ<innerÁ<õ
;OsÁ?
?ˆ;PemÁB
BˆE×




"
#
#
$
$
'
'
(
(
*
,
,
,
3
3
3
:
:
:
F
F
F
¿c//˜
0°
1¼
÷¬»”Är³×¿c66Þ
7ê
8+þ1}çPÅ˾˜Äc˜¿c;<š=£>õ
?@AˆBCÊDˆwe´‚ ÅjB2/96E;4/)6+6¿c³¾Äc(Æ'  ø²(' ªBªBö­BbufÁ÷<®B÷<9)
-ÜnL¢¢£CertificateDerÁ¥ˆ ;¶{»ZîÈçEçEèEGlobalÁ ¿±‡§í#Î ¿c°š) 
ªBªBö­BÃ÷<®B÷<9)
-ÜnL˜®c 
o ç
ûc˜ž±½Ë'3Ô Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ŸÈŸÈ ÈÞ
 O˜éBLW ×b  c cˆ¢cµ
 `£cà`àB¤GS
¦®Ÿç§ °²ÒçÚ  èÕðù±¸çÓç',ø²(' 
´°°š)
´8Í' /Ô'Ó'95F×Q°œf½³ß°S(°V ÈÏV &ç˜îV 
ã& 
2 ç ¥šinÁµV:× Òâ ˜ìÜóúìçó ýÎçÕ  ãâé=±KVƒçMçp(Ñ\$PÕ]ÊMissingSectionEndÁ
end_markerÁIllegalSectionStartÁ˜šš Base64DecodeÁˆœšžˆŸ  NoItemsFoundÁ¡¢SectionTooLargeÁÐÁ–TKŠa(1ç\b
‡dtzVø¡]) žBoxÁ¡ˆˆ¢ˆl }.xϾ Ìì®ÿ
 ç17Ü D
JÂX÷\šßßÞ
à ¬
ÑøÿËO Ÿh‰]š€/€/PathBufÁ/£ß-1ùjÝÜ»€î÷¥­ ·ç Š
  
 çTZgm Ý
âŒÖ\F£©°·ÒÄÌÜÔÜ ç"Š ¬#Pú¥ç­pçx ß%ƒ ™!¢8ç² &½ ´,^ç< Ã&G{±__self_0ÁB__self_1Áˆ&1 ˆ&¡ÔÞ&çÜ æ¸`Ü ôÔ%矒&çb

"SSL_CERT_FILE"Á "SSL_CERT_DIR"Áž] ;@#ã.™!5<Ñ] ;C#ã.´5<#$'(-./6;ÀStdErrorÁDƒ¾PathÁ$…0¶"<£€/·¡×¼¤, fsÁÁõ
ioÁŦ pemÁ$à
PemObjectÁLæût¢÷D€ üƒüNK rustls-native-certs allows rustls to use the platform's native certificateÁüO)& store when operating as a TLS client.Áyúü}JG It provides a single function [`load_native_certs()`], which returns aÁüÈC@ collection of certificates found by reading the platform-nativeÁ´Œ certificate store.Á£úü§JG If the SSL_CERT_FILE environment variable is set, certificates (in PEMÁüò,) format) are read from that file instead.ÁŸúü£JG If you want to load these certificates into a `rustls::RootCertStore`,Áüî1. you'll likely want to do something like this:Á ú
```no_runÁü²30 let mut roots = rustls::RootCertStore::empty();Áüæb_ for cert in rustls_native_certs::load_native_certs().expect("could not load platform certs") {ÁüÉ! roots.add(cert).unwrap();Á ```Á#$'(-./6;À½ë(¾†)±…0¶"°€/¯Á¡×¯¤, è)¬õ
ý)©¦ ’*¥
¨*ûš¢÷£¦©Œî˜L‘ˆ{~±ruSVDG58)ÚÌö úú’ œ¦¬¥ü› ü’+ L ˜
Œ/,"$ü,/Œ3×
üÐ$/ü­
LI Load root certificates found in the platform's native certificate store.Áú
úäþ
 ## Environment VariablesÁ úüŸ mj | Env. Var. | Description |Áü mj |---------------|---------------------------------------------------------------------------------------|Áüû mj | SSL_CERT_FILE | File containing an arbitrary number of certificates in PEM format. |Áüé
mj | SSL_CERT_DIR | Colon separated list of directories containing certificate files. |Á×úüÛJG If **either** (or **both**) are set, certificates are only loaded fromÁü¦KH the locations specified via environment variables and not the platform-Áìò native certificate store.ÁúÜ” ## Certificate ValidityÁ°úü´IF All certificates are expected to be in PEM format. A file may containÁÔþ multiple certificates.Áúd Example:Áªú ```textÁüº -----BEGIN CERTIFICATE-----ÁüÚDA MIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQswÁüŸDA CQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggÁüäDA R3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMjAeFw0yMDA5MDQwMDAwMDBaFw00Áü©DA MDA5MTcxNjAwMDBaME8xCzAJBgNVBAYTAlVTMSkwJwYDVQQKEyBJbnRlcm5ldCBTÁüîDA ZWN1cml0eSBSZXNlYXJjaCBHcm91cDEVMBMGA1UEAxMMSVNSRyBSb290IFgyMHYwÁü³DA EAYHKoZIzj0CAQYFK4EEACIDYgAEzZvVn4CDCuwJSvMWSj5cz3es3mcFDR0HttwWÁüøDA +1qLFNvicWDEukWVEYmO6gbf9yoWHKS5xcUy4APgHoIYOIvXRdgKam7mAHf7AlF9Áü½DA ItgKbppbd9/w+kHsOdx1ymgHDB/qo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TÁü‚DA AQH/BAUwAwEB/zAdBgNVHQ4EFgQUfEKWrt5LSDv6kviejM9ti6lyN5UwCgYIKoZIÁüÇDA zj0EAwMDaAAwZQIwe3lORlCEwkSHRhtFcP9Ymd70/aTSVaYgLXTWNLxBo1BfASdWÁüŒDA tL4ndQavEi51mI38AjEAi/V3bNTIZargCyzuFJ0nN6T5U6VR5CmD1/iQMVtCnwr1ÁÄÑ /q4AaOeMSQ+2b1tbFfLnÁìê -----END CERTIFICATE-----Áüˆ¹>ü¨DA MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5ÁüíDA MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gÁü²DA Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGÁü÷DA A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgÁü¼DA Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKlÁüDA ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6jÁüÆDA QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrÁü‹DA ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrÁüÐDA BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMÁ¤• YyRIHN8wfdVoOw==ÁìªÜEÈú€2ÔúüØMJ For reasons of compatibility, an attempt is made to skip invalid sectionsÁü¦KH of a certificate file but this means it's also possible for a malformedÁôò certificate to be skipped.Áúü•FC If a certificate isn't loaded, and no error is reported, check if:ÁÜúüà;8 1. the certificate is in PEM format (see example above)Áüœ HE 2. *BEGIN CERTIFICATE* line starts with exactly five hyphens (`'-'`)Áüå DA 3. *END CERTIFICATE* line ends with exactly five hyphens (`'-'`)Áüª!30 4. there is a line break after the certificate.ÁÞ!úlâ!
## ErrorsÁð!úüô!TQ This function fails in a platform-specific way, expressed in a `std::io::Error`.ÁÉ"útÍ" ## CaveatsÁÜ"úüà"IF This function can be expensive: on some platforms it involves loadingÁüª#C@ and parsing a ~300KB disk file. It's therefore prudent to callÁœî# this sparingly.Á$úü†$IF [c_rehash]: https://www.openssl.org/docs/manmaster/man1/c_rehash.htmlÁŒ×$×
´µ)×ü³*>üÒ)HE Return the found certificates if no error occurred, otherwise panic.Á²|Ÿ*4º*G× GªBªBö­BÃ÷<®B÷<9)
-ÜnL¢¢£û¥ˆ ;¶{»ZîÈ® Ì*