Enum pkix::cmpv2::body::PkiBody

source ·
pub enum PkiBody {
Show 27 variants Ir(CertReqMessages), Ip(DerAnyOwned), Cr(CertReqMessages), Cp(DerAnyOwned), P10cr(DerAnyOwned), Popdecc(DerAnyOwned), Popdecr(DerAnyOwned), KUr(CertReqMessages), Kup(DerAnyOwned), Krr(CertReqMessages), Krp(DerAnyOwned), Rr(DerAnyOwned), Rp(DerAnyOwned), Ccr(CertReqMessages), Ccp(DerAnyOwned), Ckuann(DerAnyOwned), Cann(DerAnyOwned), Rann(DerAnyOwned), CrlAnn(DerAnyOwned), PkiConf(DerAnyOwned), Nested(DerAnyOwned), GenM(DerAnyOwned), GenP(DerAnyOwned), Error(DerAnyOwned), CertConf(DerAnyOwned), PollReq(DerAnyOwned), PollRep(DerAnyOwned),
}
Expand description

The PKIBody type is defined in RFC 4210 Section 5.1.2

PKIBody ::= CHOICE {       -- message-specific body elements
    ir       [0]  CertReqMessages,        --Initialization Request
    ip       [1]  CertRepMessage,         --Initialization Response
    cr       [2]  CertReqMessages,        --Certification Request
    cp       [3]  CertRepMessage,         --Certification Response
    p10cr    [4]  CertificationRequest,   --imported from [PKCS10]
    popdecc  [5]  POPODecKeyChallContent, --pop Challenge
    popdecr  [6]  POPODecKeyRespContent,  --pop Response
    kur      [7]  CertReqMessages,        --Key Update Request
    kup      [8]  CertRepMessage,         --Key Update Response
    krr      [9]  CertReqMessages,        --Key Recovery Request
    krp      [10] KeyRecRepContent,       --Key Recovery Response
    rr       [11] RevReqContent,          --Revocation Request
    rp       [12] RevRepContent,          --Revocation Response
    ccr      [13] CertReqMessages,        --Cross-Cert. Request
    ccp      [14] CertRepMessage,         --Cross-Cert. Response
    ckuann   [15] CAKeyUpdAnnContent,     --CA Key Update Ann.
    cann     [16] CertAnnContent,         --Certificate Ann.
    rann     [17] RevAnnContent,          --Revocation Ann.
    crlann   [18] CRLAnnContent,          --CRL Announcement
    pkiconf  [19] PKIConfirmContent,      --Confirmation
    nested   [20] NestedMessageContent,   --Nested Message
    genm     [21] GenMsgContent,          --General Message
    genp     [22] GenRepContent,          --General Response
    error    [23] ErrorMsgContent,        --Error Message
    certConf [24] CertConfirmContent,     --Certificate confirm
    pollReq  [25] PollReqContent,         --Polling request
    pollRep  [26] PollRepContent          --Polling response
}

Variants§

§

Ir(CertReqMessages)

Initialization Request

§

Ip(DerAnyOwned)

Initialization Response

§

Cr(CertReqMessages)

Certification Request

§

Cp(DerAnyOwned)

Certification Response

§

P10cr(DerAnyOwned)

imported from PKCS10

§

Popdecc(DerAnyOwned)

pop Challenge

§

Popdecr(DerAnyOwned)

pop Response

§

KUr(CertReqMessages)

Key Update Request

§

Kup(DerAnyOwned)

Key Update Response

§

Krr(CertReqMessages)

Key Recovery Request

§

Krp(DerAnyOwned)

Key Recovery Response

§

Rr(DerAnyOwned)

Revocation Request

§

Rp(DerAnyOwned)

Revocation Response

§

Ccr(CertReqMessages)

Cross-Cert. Request

§

Ccp(DerAnyOwned)

Cross-Cert. Response

§

Ckuann(DerAnyOwned)

CA Key Update Ann.

§

Cann(DerAnyOwned)

Certificate Ann.

§

Rann(DerAnyOwned)

Revocation Ann.

§

CrlAnn(DerAnyOwned)

CRL Announcement

§

PkiConf(DerAnyOwned)

Confirmation

§

Nested(DerAnyOwned)

Nested Message

§

GenM(DerAnyOwned)

General Message

§

GenP(DerAnyOwned)

General Response

§

Error(DerAnyOwned)

Error Message

§

CertConf(DerAnyOwned)

Certificate confirm

§

PollReq(DerAnyOwned)

Polling request

§

PollRep(DerAnyOwned)

Polling response

Trait Implementations§

source§

impl BERDecodable for PkiBody

source§

fn decode_ber(reader: BERReader<'_, '_>) -> ASN1Result<Self>

Reads an ASN.1 value from BERReader and converts it to Self. Read more
source§

impl Clone for PkiBody

source§

fn clone(&self) -> PkiBody

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PkiBody

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl DerWrite for PkiBody

source§

fn write(&self, writer: DERWriter<'_>)

source§

impl Hash for PkiBody

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for PkiBody

source§

fn eq(&self, other: &PkiBody) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for PkiBody

source§

impl StructuralEq for PkiBody

source§

impl StructuralPartialEq for PkiBody

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromBer for Twhere T: BERDecodable,

source§

fn from_ber<T: ?Sized + AsRef<[u8]>>(ber: &T) -> ASN1Result<Self>

source§

impl<T> FromDer for Twhere T: BERDecodable,

source§

fn from_der<T: ?Sized + AsRef<[u8]>>(der: &T) -> ASN1Result<Self>

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToDer for Twhere T: DerWrite + ?Sized,

source§

fn to_der(&self) -> Vec<u8>

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.