pub struct CertifiedKey {
pub cert: Vec<CertificateDer<'static>>,
pub key: Arc<dyn SigningKey>,
pub ocsp: Option<Vec<u8>>,
}展开描述
A packaged-together certificate chain, matching SigningKey 并
optional stapled OCSP response.
Note: this struct 也 用 到 represent an RFC 7250 raw 公钥, when the client/server is configured 到 use raw public keys instead of 证书
字段§
§cert: Vec<CertificateDer<'static>>此 certificate chain 或 raw 公钥.
§key: Arc<dyn SigningKey>此 certified key.
§ocsp: Option<Vec<u8>>An optional OCSP response 从 证书 issuer, attesting 到 its continued validity.
实现§
Source§impl CertifiedKey
impl CertifiedKey
Sourcepub fn from_der(
cert_chain: Vec<CertificateDer<'static>>,
key: PrivateKeyDer<'static>,
provider: &CryptoProvider,
) -> Result<Self, Error>
pub fn from_der( cert_chain: Vec<CertificateDer<'static>>, key: PrivateKeyDer<'static>, provider: &CryptoProvider, ) -> Result<Self, Error>
创建一个 new CertifiedKey 从 一个 certificate chain 并 DER-encoded 私钥.
Attempt 到 parse the 私钥 with the given CryptoProvider’s KeyProvider 并
验证 it matches the 公钥 in the first certificate of the cert_chain
if possible.
Sourcepub fn new(cert: Vec<CertificateDer<'static>>, key: Arc<dyn SigningKey>) -> Self
pub fn new(cert: Vec<CertificateDer<'static>>, key: Arc<dyn SigningKey>) -> Self
创建一个新的 CertifiedKey, with the given chain 并 key.
此 cert chain must not be empty. 此 first certificate in the chain must be the end-entity certificate.
Sourcepub fn keys_match(&self) -> Result<(), Error>
pub fn keys_match(&self) -> Result<(), Error>
验证 consistency of this CertifiedKey’s public 并 private keys.
This is done by performing 一个 comparison of SubjectPublicKeyInfo bytes.
Sourcepub fn end_entity_cert(&self) -> Result<&CertificateDer<'_>, Error>
pub fn end_entity_cert(&self) -> Result<&CertificateDer<'_>, Error>
此 end-entity certificate.
Trait 实现§
Source§impl Clone for CertifiedKey
impl Clone for CertifiedKey
Source§fn clone(&self) -> CertifiedKey
fn clone(&self) -> CertifiedKey
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. 更多信息