Trait IX509CertificateRequestCmc_Impl
pub trait IX509CertificateRequestCmc_Impl: IX509CertificateRequestPkcs7_Impl {
Show 23 methods
// Required methods
fn InitializeFromInnerRequestTemplateName(
&self,
pinnerrequest: Ref<'_, 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: Ref<'_, 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: Ref<'_, 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: Ref<'_, 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>
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.