Trait IX509Enrollment_Impl
pub trait IX509Enrollment_Impl: IDispatch_Impl {
Show 23 methods
// Required methods
fn Initialize(
&self,
context: X509CertificateEnrollmentContext,
) -> Result<()>;
fn InitializeFromTemplateName(
&self,
context: X509CertificateEnrollmentContext,
strtemplatename: &BSTR,
) -> Result<()>;
fn InitializeFromRequest(
&self,
prequest: Ref<'_, IX509CertificateRequest>,
) -> Result<()>;
fn CreateRequest(&self, encoding: EncodingType) -> Result<BSTR>;
fn Enroll(&self) -> Result<()>;
fn InstallResponse(
&self,
restrictions: InstallResponseRestrictionFlags,
strresponse: &BSTR,
encoding: EncodingType,
strpassword: &BSTR,
) -> Result<()>;
fn CreatePFX(
&self,
strpassword: &BSTR,
exportoptions: PFXExportOptions,
encoding: EncodingType,
) -> Result<BSTR>;
fn Request(&self) -> Result<IX509CertificateRequest>;
fn Silent(&self) -> Result<VARIANT_BOOL>;
fn SetSilent(&self, value: VARIANT_BOOL) -> Result<()>;
fn ParentWindow(&self) -> Result<i32>;
fn SetParentWindow(&self, value: i32) -> Result<()>;
fn NameValuePairs(&self) -> Result<IX509NameValuePairs>;
fn EnrollmentContext(&self) -> Result<X509CertificateEnrollmentContext>;
fn Status(&self) -> Result<IX509EnrollmentStatus>;
fn get_Certificate(&self, encoding: EncodingType) -> Result<BSTR>;
fn get_Response(&self, encoding: EncodingType) -> Result<BSTR>;
fn CertificateFriendlyName(&self) -> Result<BSTR>;
fn SetCertificateFriendlyName(&self, strvalue: &BSTR) -> Result<()>;
fn CertificateDescription(&self) -> Result<BSTR>;
fn SetCertificateDescription(&self, strvalue: &BSTR) -> Result<()>;
fn RequestId(&self) -> Result<i32>;
fn CAConfigString(&self) -> Result<BSTR>;
}
Required Methods§
fn Initialize(&self, context: X509CertificateEnrollmentContext) -> Result<()>
fn InitializeFromTemplateName( &self, context: X509CertificateEnrollmentContext, strtemplatename: &BSTR, ) -> Result<()>
fn InitializeFromRequest( &self, prequest: Ref<'_, IX509CertificateRequest>, ) -> Result<()>
fn CreateRequest(&self, encoding: EncodingType) -> Result<BSTR>
fn Enroll(&self) -> Result<()>
fn InstallResponse( &self, restrictions: InstallResponseRestrictionFlags, strresponse: &BSTR, encoding: EncodingType, strpassword: &BSTR, ) -> Result<()>
fn CreatePFX( &self, strpassword: &BSTR, exportoptions: PFXExportOptions, encoding: EncodingType, ) -> Result<BSTR>
fn Request(&self) -> Result<IX509CertificateRequest>
fn Silent(&self) -> Result<VARIANT_BOOL>
fn SetSilent(&self, value: VARIANT_BOOL) -> Result<()>
fn ParentWindow(&self) -> Result<i32>
fn SetParentWindow(&self, value: i32) -> Result<()>
fn NameValuePairs(&self) -> Result<IX509NameValuePairs>
fn EnrollmentContext(&self) -> Result<X509CertificateEnrollmentContext>
fn Status(&self) -> Result<IX509EnrollmentStatus>
fn get_Certificate(&self, encoding: EncodingType) -> Result<BSTR>
fn get_Response(&self, encoding: EncodingType) -> Result<BSTR>
fn CertificateFriendlyName(&self) -> Result<BSTR>
fn SetCertificateFriendlyName(&self, strvalue: &BSTR) -> Result<()>
fn CertificateDescription(&self) -> Result<BSTR>
fn SetCertificateDescription(&self, strvalue: &BSTR) -> Result<()>
fn RequestId(&self) -> Result<i32>
fn CAConfigString(&self) -> Result<BSTR>
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.