Cades

Struct Cades 

Source
pub struct Cades {
    pub GetLastError: unsafe extern "C" fn() -> DWORD,
    pub CadesSignMessage: unsafe extern "C" fn(pSignPara: PCADES_SIGN_MESSAGE_PARA, fDetachedSignature: BOOL, cToBeSigned: DWORD, rgpbToBeSigned: *mut *const BYTE, rgcbToBeSigned: *mut DWORD, ppSignedBlob: *mut PCRYPT_DATA_BLOB) -> BOOL,
    pub CadesSignHash: unsafe extern "C" fn(pSignPara: PCADES_SIGN_MESSAGE_PARA, pbHash: *const BYTE, cbHash: DWORD, pszInnerContentObjID: LPCSTR, ppSignedBlob: *mut PCRYPT_DATA_BLOB) -> BOOL,
    pub CadesVerifyHash: unsafe extern "C" fn(pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbDetachedSignBlob: *const BYTE, cbDetachedSignBlob: DWORD, pbHash: *const BYTE, cbHash: DWORD, pHashAlgorithm: PCRYPT_ALGORITHM_IDENTIFIER, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO) -> BOOL,
    pub CadesVerifyMessage: unsafe extern "C" fn(pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbSignedBlob: *const BYTE, cbSignedBlob: DWORD, ppDecodedBlob: *mut PCRYPT_DATA_BLOB, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO) -> BOOL,
    pub CadesVerifyDetachedMessage: unsafe extern "C" fn(pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbDetachedSignBlob: *const BYTE, cbDetachedSignBlob: DWORD, cToBeSigned: DWORD, rgpbToBeSigned: *mut *const BYTE, rgcbToBeSigned: *mut DWORD, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO) -> BOOL,
    pub CadesEnhanceMessage: unsafe extern "C" fn(pEnhancePara: PCADES_ENHANCE_MESSAGE_PARA, dwSignerIndex: DWORD, pbSignedBlob: *const BYTE, cbSignedBlob: DWORD, ppEnhancedBlob: *mut PCRYPT_DATA_BLOB) -> BOOL,
    pub CadesFreeVerificationInfo: unsafe extern "C" fn(pVerificationInfo: PCADES_VERIFICATION_INFO) -> BOOL,
    pub CadesFreeBlob: unsafe extern "C" fn(pBlob: PCRYPT_DATA_BLOB) -> BOOL,
    pub CadesFormatMessage: unsafe extern "C" fn(dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, lpBuffer: LPTSTR, nSize: DWORD, Arguments: *mut va_list) -> DWORD,
    /* private fields */
}

Fields§

§GetLastError: unsafe extern "C" fn() -> DWORD§CadesSignMessage: unsafe extern "C" fn(pSignPara: PCADES_SIGN_MESSAGE_PARA, fDetachedSignature: BOOL, cToBeSigned: DWORD, rgpbToBeSigned: *mut *const BYTE, rgcbToBeSigned: *mut DWORD, ppSignedBlob: *mut PCRYPT_DATA_BLOB) -> BOOL§CadesSignHash: unsafe extern "C" fn(pSignPara: PCADES_SIGN_MESSAGE_PARA, pbHash: *const BYTE, cbHash: DWORD, pszInnerContentObjID: LPCSTR, ppSignedBlob: *mut PCRYPT_DATA_BLOB) -> BOOL§CadesVerifyHash: unsafe extern "C" fn(pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbDetachedSignBlob: *const BYTE, cbDetachedSignBlob: DWORD, pbHash: *const BYTE, cbHash: DWORD, pHashAlgorithm: PCRYPT_ALGORITHM_IDENTIFIER, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO) -> BOOL§CadesVerifyMessage: unsafe extern "C" fn(pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbSignedBlob: *const BYTE, cbSignedBlob: DWORD, ppDecodedBlob: *mut PCRYPT_DATA_BLOB, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO) -> BOOL§CadesVerifyDetachedMessage: unsafe extern "C" fn(pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbDetachedSignBlob: *const BYTE, cbDetachedSignBlob: DWORD, cToBeSigned: DWORD, rgpbToBeSigned: *mut *const BYTE, rgcbToBeSigned: *mut DWORD, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO) -> BOOL§CadesEnhanceMessage: unsafe extern "C" fn(pEnhancePara: PCADES_ENHANCE_MESSAGE_PARA, dwSignerIndex: DWORD, pbSignedBlob: *const BYTE, cbSignedBlob: DWORD, ppEnhancedBlob: *mut PCRYPT_DATA_BLOB) -> BOOL§CadesFreeVerificationInfo: unsafe extern "C" fn(pVerificationInfo: PCADES_VERIFICATION_INFO) -> BOOL§CadesFreeBlob: unsafe extern "C" fn(pBlob: PCRYPT_DATA_BLOB) -> BOOL§CadesFormatMessage: unsafe extern "C" fn(dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, lpBuffer: LPTSTR, nSize: DWORD, Arguments: *mut va_list) -> DWORD

Implementations§

Source§

impl Cades

Source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

Source

pub unsafe fn GetLastError(&self) -> DWORD

Source

pub unsafe fn CadesSignMessage( &self, pSignPara: PCADES_SIGN_MESSAGE_PARA, fDetachedSignature: BOOL, cToBeSigned: DWORD, rgpbToBeSigned: *mut *const BYTE, rgcbToBeSigned: *mut DWORD, ppSignedBlob: *mut PCRYPT_DATA_BLOB, ) -> BOOL

Source

pub unsafe fn CadesSignHash( &self, pSignPara: PCADES_SIGN_MESSAGE_PARA, pbHash: *const BYTE, cbHash: DWORD, pszInnerContentObjID: LPCSTR, ppSignedBlob: *mut PCRYPT_DATA_BLOB, ) -> BOOL

Source

pub unsafe fn CadesVerifyHash( &self, pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbDetachedSignBlob: *const BYTE, cbDetachedSignBlob: DWORD, pbHash: *const BYTE, cbHash: DWORD, pHashAlgorithm: PCRYPT_ALGORITHM_IDENTIFIER, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO, ) -> BOOL

Source

pub unsafe fn CadesVerifyMessage( &self, pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbSignedBlob: *const BYTE, cbSignedBlob: DWORD, ppDecodedBlob: *mut PCRYPT_DATA_BLOB, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO, ) -> BOOL

Source

pub unsafe fn CadesVerifyDetachedMessage( &self, pVerifyPara: PCADES_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbDetachedSignBlob: *const BYTE, cbDetachedSignBlob: DWORD, cToBeSigned: DWORD, rgpbToBeSigned: *mut *const BYTE, rgcbToBeSigned: *mut DWORD, ppVerificationInfo: *mut PCADES_VERIFICATION_INFO, ) -> BOOL

Source

pub unsafe fn CadesEnhanceMessage( &self, pEnhancePara: PCADES_ENHANCE_MESSAGE_PARA, dwSignerIndex: DWORD, pbSignedBlob: *const BYTE, cbSignedBlob: DWORD, ppEnhancedBlob: *mut PCRYPT_DATA_BLOB, ) -> BOOL

Source

pub unsafe fn CadesFreeVerificationInfo( &self, pVerificationInfo: PCADES_VERIFICATION_INFO, ) -> BOOL

Source

pub unsafe fn CadesFreeBlob(&self, pBlob: PCRYPT_DATA_BLOB) -> BOOL

Source

pub unsafe fn CadesFormatMessage( &self, dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, lpBuffer: LPTSTR, nSize: DWORD, Arguments: *mut va_list, ) -> DWORD

Source§

impl Cades

Source

pub unsafe fn system() -> Result<Self, Error>

Auto Trait Implementations§

§

impl Freeze for Cades

§

impl RefUnwindSafe for Cades

§

impl Send for Cades

§

impl Sync for Cades

§

impl Unpin for Cades

§

impl UnwindSafe for Cades

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.