pub trait IX509CertificateRequestCmc_Impl: Sized + IX509CertificateRequestPkcs7_Impl {
Show 23 methods // Required methods fn InitializeFromInnerRequestTemplateName( &self, pinnerrequest: Option<&IX509CertificateRequest>, strtemplatename: &BSTR ) -> Result<()>; fn TemplateObjectId(&self) -> Result<IObjectId>; fn NullSigned(&self) -> Result<VARIANT_BOOL>; fn CryptAttributes(&self) -> Result<ICryptAttributes>; fn NameValuePairs(&self) -> Result<IX509NameValuePairs>; fn X509Extensions(&self) -> Result<IX509Extensions>; fn CriticalExtensions(&self) -> Result<IObjectIds>; fn SuppressOids(&self) -> Result<IObjectIds>; fn TransactionId(&self) -> Result<i32>; fn SetTransactionId(&self, value: i32) -> Result<()>; fn get_SenderNonce(&self, encoding: EncodingType) -> Result<BSTR>; fn put_SenderNonce( &self, encoding: EncodingType, value: &BSTR ) -> Result<()>; fn SignatureInformation(&self) -> Result<IX509SignatureInformation>; fn ArchivePrivateKey(&self) -> Result<VARIANT_BOOL>; fn SetArchivePrivateKey(&self, value: VARIANT_BOOL) -> Result<()>; fn get_KeyArchivalCertificate(&self, encoding: EncodingType) -> Result<BSTR>; fn put_KeyArchivalCertificate( &self, encoding: EncodingType, value: &BSTR ) -> Result<()>; fn EncryptionAlgorithm(&self) -> Result<IObjectId>; fn SetEncryptionAlgorithm(&self, pvalue: Option<&IObjectId>) -> Result<()>; fn EncryptionStrength(&self) -> Result<i32>; fn SetEncryptionStrength(&self, value: i32) -> Result<()>; fn get_EncryptedKeyHash(&self, encoding: EncodingType) -> Result<BSTR>; fn SignerCertificates(&self) -> Result<ISignerCertificates>;
}

Required Methods§

fn InitializeFromInnerRequestTemplateName( &self, pinnerrequest: Option<&IX509CertificateRequest>, strtemplatename: &BSTR ) -> Result<()>

fn TemplateObjectId(&self) -> Result<IObjectId>

fn NullSigned(&self) -> Result<VARIANT_BOOL>

fn CryptAttributes(&self) -> Result<ICryptAttributes>

fn NameValuePairs(&self) -> Result<IX509NameValuePairs>

fn X509Extensions(&self) -> Result<IX509Extensions>

fn CriticalExtensions(&self) -> Result<IObjectIds>

fn SuppressOids(&self) -> Result<IObjectIds>

fn TransactionId(&self) -> Result<i32>

fn SetTransactionId(&self, value: i32) -> Result<()>

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

fn put_SenderNonce(&self, encoding: EncodingType, value: &BSTR) -> Result<()>

fn SignatureInformation(&self) -> Result<IX509SignatureInformation>

fn ArchivePrivateKey(&self) -> Result<VARIANT_BOOL>

fn SetArchivePrivateKey(&self, value: VARIANT_BOOL) -> Result<()>

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

fn put_KeyArchivalCertificate( &self, encoding: EncodingType, value: &BSTR ) -> Result<()>

fn EncryptionAlgorithm(&self) -> Result<IObjectId>

fn SetEncryptionAlgorithm(&self, pvalue: Option<&IObjectId>) -> Result<()>

fn EncryptionStrength(&self) -> Result<i32>

fn SetEncryptionStrength(&self, value: i32) -> Result<()>

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

fn SignerCertificates(&self) -> Result<ISignerCertificates>

Object Safety§

This trait is not object safe.

Implementors§