Files
boc/aamos-ledger-rust/target/debug/deps/librustls_native_certs-1fcf684b3ef1eecc.rmeta
T

66 lines
23 KiB
Plaintext
Raw Normal View History

rust
ùY#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ÁµÛðóœuÌëîÓ0ä-147af539bd630859ÁzeroizeÁ6ƒÛú jåðpÄ"Ô„Ç|-b0245ee0360ecfa9Á
openssl_probeÁ*hEUœ;ñj®N-ec16c6408cc220b6Áââ< 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¼
¸9·ê%qE¶³×¿c66Þ
7ê
8ö×z"±À|¾˜Äc˜¿c;<š=£>õ
?@AˆBCÊDˆp*œ5üó2/96E;4/)6+6¿c³¾Äc
"SSL_CERT_FILE"Á ö"SSL_CERT_DIR"Áž] ;@#ã.žBoxÁ¡ˆˆ¢ˆl }.xϾ ÌìçEçEèEGlobalÁ ¿±‡§í#´»Ñ] ;C#ã.MissingSectionEndÁ
end_markerÁIllegalSectionStartÁ˜šš Base64DecodeÁˆœšžˆŸ  NoItemsFoundÁ¡¢SectionTooLargeÁ³õ‰ËSØ´7!#$'(-./6;ÀStdErrorÁDƒ¾PathÁ$…0PathBufÁ<£€/·¡×¼¤, fsÁÁõ
ioÁŦ pemÁ$à
PemObjectÁLæCertificateDerÁ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‘ Œ±ƒadRUCF7Ú"%Ìö úú’ œ¦¬¥ü› ü’+ 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==ÁìªÄ3ÈúèÔúüØ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ö­BbufÁ÷<®B÷<9)
-ÜnL¢¢£ž¥ˆ Ëæ³£36˜Ë² Ì*
$Á*msgÁÇ*üê,3ü‰,HÿB²|Ö,4ñ,×÷D
$ø,üˆ/5L/HI H×¥ I…0…0Ù†0£ß-bªŸðcÂ^ •/