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) -> DWORDImplementations§
Source§impl Cades
impl Cades
pub unsafe fn new<P>(path: P) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
pub unsafe fn GetLastError(&self) -> DWORD
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
pub unsafe fn CadesSignHash( &self, pSignPara: PCADES_SIGN_MESSAGE_PARA, pbHash: *const BYTE, cbHash: DWORD, pszInnerContentObjID: LPCSTR, ppSignedBlob: *mut PCRYPT_DATA_BLOB, ) -> BOOL
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
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
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
pub unsafe fn CadesEnhanceMessage( &self, pEnhancePara: PCADES_ENHANCE_MESSAGE_PARA, dwSignerIndex: DWORD, pbSignedBlob: *const BYTE, cbSignedBlob: DWORD, ppEnhancedBlob: *mut PCRYPT_DATA_BLOB, ) -> BOOL
pub unsafe fn CadesFreeVerificationInfo( &self, pVerificationInfo: PCADES_VERIFICATION_INFO, ) -> BOOL
pub unsafe fn CadesFreeBlob(&self, pBlob: PCRYPT_DATA_BLOB) -> BOOL
pub unsafe fn CadesFormatMessage( &self, dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, lpBuffer: LPTSTR, nSize: DWORD, Arguments: *mut va_list, ) -> DWORD
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more