pub struct DevId {
pub issuer: Name,
/* private fields */
}Expand description
DevID Certificate
See: section 8 DevID certificate fields and extensions
Fields§
§issuer: Nameissuer Name, represents the name signing the certificate
Implementations§
Source§impl DevId
impl DevId
Sourcepub fn new(
issuer: Name,
subject: Name,
alt_names: Option<Vec<GeneralName>>,
) -> Result<DevId, Error>
pub fn new( issuer: Name, subject: Name, alt_names: Option<Vec<GeneralName>>, ) -> Result<DevId, Error>
Create a new DevID
Spec: 802.1AR Section 8.10.4 subjectAltName Also documented in https://trustedcomputinggroup.org/wp-content/uploads/TPM-2p0-Keys-for-Device-Identity-and-Attestation_v1_r12_pub10082021.pdf#page=58
Sourcepub fn idevid_tpm(
issuer: Name,
subject: Name,
hw_type: TpmVersion,
serial_number: OctetString,
) -> Result<DevId, Error>
pub fn idevid_tpm( issuer: Name, subject: Name, hw_type: TpmVersion, serial_number: OctetString, ) -> Result<DevId, Error>
Create a new IDevID for a TPM-based key.
Trait Implementations§
Source§impl BuilderProfile for DevId
impl BuilderProfile for DevId
Source§fn get_issuer(&self, _subject: &Name) -> Name
fn get_issuer(&self, _subject: &Name) -> Name
Issuer to be used for issued certificates
Source§fn get_subject(&self) -> Name
fn get_subject(&self) -> Name
Subject for the certificate to be used.
Source§fn build_extensions(
&self,
_spk: SubjectPublicKeyInfo<AnyRef<'_>, BitStringRef<'_>>,
issuer_spk: SubjectPublicKeyInfo<AnyRef<'_>, BitStringRef<'_>>,
tbs: &TbsCertificateInner,
) -> Result<Vec<Extension>, Error>
fn build_extensions( &self, _spk: SubjectPublicKeyInfo<AnyRef<'_>, BitStringRef<'_>>, issuer_spk: SubjectPublicKeyInfo<AnyRef<'_>, BitStringRef<'_>>, tbs: &TbsCertificateInner, ) -> Result<Vec<Extension>, Error>
X509v3 extensions to be added in the certificates.
Auto Trait Implementations§
impl Freeze for DevId
impl RefUnwindSafe for DevId
impl Send for DevId
impl Sync for DevId
impl Unpin for DevId
impl UnsafeUnpin for DevId
impl UnwindSafe for DevId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more