Trait IOpcDigitalSignatureManager_Impl
pub trait IOpcDigitalSignatureManager_Impl: IUnknownImpl {
// Required methods
fn GetSignatureOriginPartName(&self) -> Result<IOpcPartUri>;
fn SetSignatureOriginPartName(
&self,
signatureoriginpartname: Ref<'_, IOpcPartUri>,
) -> Result<()>;
fn GetSignatureEnumerator(&self) -> Result<IOpcDigitalSignatureEnumerator>;
fn RemoveSignature(
&self,
signaturepartname: Ref<'_, IOpcPartUri>,
) -> Result<()>;
fn CreateSigningOptions(&self) -> Result<IOpcSigningOptions>;
fn Validate(
&self,
signature: Ref<'_, IOpcDigitalSignature>,
certificate: *const CERT_CONTEXT,
) -> Result<OPC_SIGNATURE_VALIDATION_RESULT>;
fn Sign(
&self,
certificate: *const CERT_CONTEXT,
signingoptions: Ref<'_, IOpcSigningOptions>,
) -> Result<IOpcDigitalSignature>;
fn ReplaceSignatureXml(
&self,
signaturepartname: Ref<'_, IOpcPartUri>,
newsignaturexml: *const u8,
count: u32,
) -> Result<IOpcDigitalSignature>;
}
Required Methods§
fn GetSignatureOriginPartName(&self) -> Result<IOpcPartUri>
fn SetSignatureOriginPartName( &self, signatureoriginpartname: Ref<'_, IOpcPartUri>, ) -> Result<()>
fn GetSignatureEnumerator(&self) -> Result<IOpcDigitalSignatureEnumerator>
fn RemoveSignature(&self, signaturepartname: Ref<'_, IOpcPartUri>) -> Result<()>
fn CreateSigningOptions(&self) -> Result<IOpcSigningOptions>
fn Validate( &self, signature: Ref<'_, IOpcDigitalSignature>, certificate: *const CERT_CONTEXT, ) -> Result<OPC_SIGNATURE_VALIDATION_RESULT>
fn Sign( &self, certificate: *const CERT_CONTEXT, signingoptions: Ref<'_, IOpcSigningOptions>, ) -> Result<IOpcDigitalSignature>
fn ReplaceSignatureXml( &self, signaturepartname: Ref<'_, IOpcPartUri>, newsignaturexml: *const u8, count: u32, ) -> Result<IOpcDigitalSignature>
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.