windows::Win32::Security::Cryptography::Certificates

Trait IX509CertificateRequestPkcs7_Impl

pub trait IX509CertificateRequestPkcs7_Impl: IX509CertificateRequest_Impl {
    // Required methods
    fn InitializeFromTemplateName(
        &self,
        context: X509CertificateEnrollmentContext,
        strtemplatename: &BSTR,
    ) -> Result<()>;
    fn InitializeFromCertificate(
        &self,
        context: X509CertificateEnrollmentContext,
        renewalrequest: VARIANT_BOOL,
        strcertificate: &BSTR,
        encoding: EncodingType,
        inheritoptions: X509RequestInheritOptions,
    ) -> Result<()>;
    fn InitializeFromInnerRequest(
        &self,
        pinnerrequest: Ref<'_, IX509CertificateRequest>,
    ) -> Result<()>;
    fn InitializeDecode(
        &self,
        strencodeddata: &BSTR,
        encoding: EncodingType,
    ) -> Result<()>;
    fn RequesterName(&self) -> Result<BSTR>;
    fn SetRequesterName(&self, value: &BSTR) -> Result<()>;
    fn SignerCertificate(&self) -> Result<ISignerCertificate>;
    fn SetSignerCertificate(
        &self,
        pvalue: Ref<'_, ISignerCertificate>,
    ) -> Result<()>;
}

Required Methods§

fn InitializeFromTemplateName( &self, context: X509CertificateEnrollmentContext, strtemplatename: &BSTR, ) -> Result<()>

fn InitializeFromCertificate( &self, context: X509CertificateEnrollmentContext, renewalrequest: VARIANT_BOOL, strcertificate: &BSTR, encoding: EncodingType, inheritoptions: X509RequestInheritOptions, ) -> Result<()>

fn InitializeFromInnerRequest( &self, pinnerrequest: Ref<'_, IX509CertificateRequest>, ) -> Result<()>

fn InitializeDecode( &self, strencodeddata: &BSTR, encoding: EncodingType, ) -> Result<()>

fn RequesterName(&self) -> Result<BSTR>

fn SetRequesterName(&self, value: &BSTR) -> Result<()>

fn SignerCertificate(&self) -> Result<ISignerCertificate>

fn SetSignerCertificate( &self, pvalue: Ref<'_, ISignerCertificate>, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§