const unknown_signature_algorithm
pub const unknown_signature_algorithm = 0用途
公开常量 `unknown_signature_algorithm`。 值为 `0`
参数
无
API
#crypto/x509解析证书与验签(Ed25519、RSA SHA-256、SM2-with-SM3)。无签发。
const unknown_signature_algorithmpub const unknown_signature_algorithm = 0公开常量 `unknown_signature_algorithm`。 值为 `0`
无
const md5_with_rsapub const md5_with_rsa = 2公开常量 `md5_with_rsa`。 值为 `2`
无
const sha1_with_rsapub const sha1_with_rsa = 3公开常量 `sha1_with_rsa`。 值为 `3`
无
const sha256_with_rsapub const sha256_with_rsa = 4公开常量 `sha256_with_rsa`。 值为 `4`
无
const sha384_with_rsapub const sha384_with_rsa = 5公开常量 `sha384_with_rsa`。 值为 `5`
无
const sha512_with_rsapub const sha512_with_rsa = 6公开常量 `sha512_with_rsa`。 值为 `6`
无
const ecdsa_with_sha256pub const ecdsa_with_sha256 = 10公开常量 `ecdsa_with_sha256`。 值为 `10`
无
const ecdsa_with_sha384pub const ecdsa_with_sha384 = 11公开常量 `ecdsa_with_sha384`。 值为 `11`
无
const ecdsa_with_sha512pub const ecdsa_with_sha512 = 12公开常量 `ecdsa_with_sha512`。 值为 `12`
无
const pure_ed25519pub const pure_ed25519 = 16公开常量 `pure_ed25519`。 值为 `16`
无
const sm2_with_sm3pub const sm2_with_sm3 = 20公开常量 `sm2_with_sm3`。 值为 `20`
无
const unknown_public_key_algorithmpub const unknown_public_key_algorithm = 0公开常量 `unknown_public_key_algorithm`。 值为 `0`
无
const rsapub const rsa = 1公开常量 `rsa`。 值为 `1`
无
const dsapub const dsa = 2公开常量 `dsa`。 值为 `2`
无
const ecdsapub const ecdsa = 3公开常量 `ecdsa`。 值为 `3`
无
const ed25519pub const ed25519 = 4公开常量 `ed25519`。 值为 `4`
无
const sm2pub const sm2 = 5公开常量 `sm2`。 值为 `5`
无
const key_usage_digital_signaturepub const key_usage_digital_signature = 1公开常量 `key_usage_digital_signature`。 值为 `1`
无
const key_usage_content_commitmentpub const key_usage_content_commitment = 2公开常量 `key_usage_content_commitment`。 值为 `2`
无
const key_usage_key_enciphermentpub const key_usage_key_encipherment = 4公开常量 `key_usage_key_encipherment`。 值为 `4`
无
const key_usage_data_enciphermentpub const key_usage_data_encipherment = 8公开常量 `key_usage_data_encipherment`。 值为 `8`
无
const key_usage_key_agreementpub const key_usage_key_agreement = 16公开常量 `key_usage_key_agreement`。 值为 `16`
无
const key_usage_cert_signpub const key_usage_cert_sign = 32公开常量 `key_usage_cert_sign`。 值为 `32`
无
const key_usage_crl_signpub const key_usage_crl_sign = 64公开常量 `key_usage_crl_sign`。 值为 `64`
无
const key_usage_encipher_onlypub const key_usage_encipher_only = 128公开常量 `key_usage_encipher_only`。 值为 `128`
无
const key_usage_decipher_onlypub const key_usage_decipher_only = 256公开常量 `key_usage_decipher_only`。 值为 `256`
无
struct Certificatepub struct Certificate {
pub raw string
pub raw_tbs_certificate string
pub raw_subject_public_key_info string
pub raw_subject string
pub raw_issuer string
pub signature string
pub signature_algorithm int
pub public_key_algorithm int
pub public_key string
pub version int
pub serial_number big.Int
pub serial_bytes string
pub issuer pkix.Name
pub subject pkix.Name
pub not_before time.Time
pub not_after time.Time
pub is_ca bool
pub basic_constraints_valid bool
pub max_path_len int
pub max_path_len_zero bool
pub key_usage int
pub key_usage_present bool
pub subject_key_id string
pub authority_key_id string
pub ext_key_usage []int
pub ext_key_usage_present bool
pub has_unknown_ext_key_usage bool
pub permitted_dns_domains []string
pub excluded_dns_domains []string
pub permitted_ip_ranges []string
pub excluded_ip_ranges []string
pub name_constraints_present bool
pub name_constraints_unsupported bool
pub certificate_policies []string
pub certificate_policies_present bool
pub policy_mapping_issuers []string
pub policy_mapping_subjects []string
pub policy_mappings_present bool
pub require_explicit_policy int
pub inhibit_policy_mapping int
pub policy_constraints_present bool
pub inhibit_any_policy int
pub inhibit_any_policy_present bool
pub has_unhandled_critical_extension bool
pub dns_names []string
pub ip_addresses []string
}公开结构体 `Certificate`。
raw stringraw_tbs_certificate stringraw_subject_public_key_info stringraw_subject stringraw_issuer stringsignature stringsignature_algorithm intpublic_key_algorithm intpublic_key stringversion intserial_number big.Intserial_bytes stringissuer pkix.Namesubject pkix.Namenot_before time.Timenot_after time.Timeis_ca boolbasic_constraints_valid boolmax_path_len intmax_path_len_zero boolkey_usage intkey_usage_present boolsubject_key_id stringauthority_key_id stringext_key_usage []intext_key_usage_present boolhas_unknown_ext_key_usage boolpermitted_dns_domains []stringexcluded_dns_domains []stringpermitted_ip_ranges []stringexcluded_ip_ranges []stringname_constraints_present boolname_constraints_unsupported boolcertificate_policies []stringcertificate_policies_present boolpolicy_mapping_issuers []stringpolicy_mapping_subjects []stringpolicy_mappings_present boolrequire_explicit_policy intinhibit_policy_mapping intpolicy_constraints_present boolinhibit_any_policy intinhibit_any_policy_present boolhas_unhandled_critical_extension booldns_names []stringip_addresses []stringstruct CertPoolpub struct CertPool {
pub certs []Certificate
}公开结构体 `CertPool`。
certs []Certificatestruct VerifyOptionspub struct VerifyOptions {
pub dns_name string
pub current_time time.Time
pub roots CertPool
pub intermediates CertPool
pub key_usages []int
pub certificate_policies []string
pub revocation_lists []string
pub revocation_mode int
}公开结构体 `VerifyOptions`。
dns_name stringcurrent_time time.Timeroots CertPoolintermediates CertPoolkey_usages []intcertificate_policies []stringrevocation_lists []stringrevocation_mode intnew_cert_poolpub fn new_cert_pool() CertPool构造 cert pool。
无
CertPool — 该类型的值
(&mut CertPool) addpub fn (p &mut CertPool) add(c Certificate)`&mut CertPool` 上的方法:相加。
p &mut CertPoolc Certificateappend_certificatespub fn append_certificates(p &mut CertPool, pem_data &string) intappendcertificates。
p &mut CertPoolpem_data &stringint — 该类型的值
system_cert_poolpub fn system_cert_pool() CertPoolsystemcertpool。
无
CertPool — 该类型的值
parse_certificatepub fn parse_certificate(der string) Certificate解析为 certificate。失败时 throw。
der stringCertificate — 该类型的值
(&Certificate) check_signaturepub fn (c &Certificate) check_signature(algo int, signed &string, signature &string) int`&Certificate` 上的方法:checksignature。失败时 throw。
c &Certificatealgo intsigned &stringsignature &stringint — 该类型的值
(&Certificate) check_signature_frompub fn (c &Certificate) check_signature_from(parent &Certificate) int`&Certificate` 上的方法:checksignature从。失败时 throw。
c &Certificateparent &Certificateint — 该类型的值
(&Certificate) verify_with_poolspub fn (c &Certificate) verify_with_pools(dns_name string, current_time time.Time, roots &CertPool, intermediates &CertPool) int`&Certificate` 上的方法:验签withpools。失败时 throw。
c &Certificatedns_name stringcurrent_time time.Timeroots &CertPoolintermediates &CertPoolint — 该类型的值
(&Certificate) verify_optionspub fn (c &Certificate) verify_options(opts &VerifyOptions) int`&Certificate` 上的方法:验签options。失败时 throw。
c &Certificateopts &VerifyOptionsint — 该类型的值
(&Certificate) verifypub fn (c &Certificate) verify(opts VerifyOptions) int`&Certificate` 上的方法:验签。
c &Certificateopts VerifyOptionsint — 该类型的值
const ext_key_usage_anypub const ext_key_usage_any = 0公开常量 `ext_key_usage_any`。 值为 `0`
无
const ext_key_usage_server_authpub const ext_key_usage_server_auth = 1公开常量 `ext_key_usage_server_auth`。 值为 `1`
无
const ext_key_usage_client_authpub const ext_key_usage_client_auth = 2公开常量 `ext_key_usage_client_auth`。 值为 `2`
无
const ext_key_usage_code_signingpub const ext_key_usage_code_signing = 3公开常量 `ext_key_usage_code_signing`。 值为 `3`
无
const ext_key_usage_email_protectionpub const ext_key_usage_email_protection = 4公开常量 `ext_key_usage_email_protection`。 值为 `4`
无
const ext_key_usage_ipsec_end_systempub const ext_key_usage_ipsec_end_system = 5公开常量 `ext_key_usage_ipsec_end_system`。 值为 `5`
无
const ext_key_usage_ipsec_tunnelpub const ext_key_usage_ipsec_tunnel = 6公开常量 `ext_key_usage_ipsec_tunnel`。 值为 `6`
无
const ext_key_usage_ipsec_userpub const ext_key_usage_ipsec_user = 7公开常量 `ext_key_usage_ipsec_user`。 值为 `7`
无
const ext_key_usage_time_stampingpub const ext_key_usage_time_stamping = 8公开常量 `ext_key_usage_time_stamping`。 值为 `8`
无
const ext_key_usage_ocsp_signingpub const ext_key_usage_ocsp_signing = 9公开常量 `ext_key_usage_ocsp_signing`。 值为 `9`
无
const revocation_offpub const revocation_off = 0公开常量 `revocation_off`。 值为 `0`
无
const revocation_if_presentpub const revocation_if_present = 1公开常量 `revocation_if_present`。 值为 `1`
无
const revocation_requirepub const revocation_require = 2公开常量 `revocation_require`。 值为 `2`
无
struct RevocationListpub struct RevocationList {
pub raw string
pub raw_tbs string
pub raw_issuer string
pub signature string
pub signature_algorithm int
pub this_update time.Time
pub next_update time.Time
pub next_update_present bool
pub authority_key_id string
pub number int
pub revoked_serials []string
pub has_unhandled_critical_extension bool
}公开结构体 `RevocationList`。
raw stringraw_tbs stringraw_issuer stringsignature stringsignature_algorithm intthis_update time.Timenext_update time.Timenext_update_present boolauthority_key_id stringnumber intrevoked_serials []stringhas_unhandled_critical_extension boolparse_revocation_listpub fn parse_revocation_list(der string) RevocationList解析为 revocation list。失败时 throw。
der stringRevocationList — 该类型的值