windows::Win32::Storage::Packaging::Opc

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.

Implementors§