CountersignatureValidated Event
Reports the completion of countersignature validation.
Syntax
ANSI (Cross Platform) virtual int FireCountersignatureValidated(CAdESVerifierCountersignatureValidatedEventParams *e);
typedef struct {
const char *IssuerRDN;
const char *SerialNumber; int lenSerialNumber;
const char *SubjectKeyID; int lenSubjectKeyID;
int ValidationResult; int reserved; } CAdESVerifierCountersignatureValidatedEventParams; Unicode (Windows) virtual INT FireCountersignatureValidated(CAdESVerifierCountersignatureValidatedEventParams *e);
typedef struct {
LPCWSTR IssuerRDN;
LPCSTR SerialNumber; INT lenSerialNumber;
LPCSTR SubjectKeyID; INT lenSubjectKeyID;
INT ValidationResult; INT reserved; } CAdESVerifierCountersignatureValidatedEventParams;
- (void)onCountersignatureValidated:(NSString*)issuerRDN :(NSData*)serialNumber :(NSData*)subjectKeyID :(int)validationResult;
#define EID_CADESVERIFIER_COUNTERSIGNATUREVALIDATED 3 virtual INT SECUREBLACKBOX_CALL FireCountersignatureValidated(LPSTR &lpszIssuerRDN, LPSTR &lpSerialNumber, INT &lenSerialNumber, LPSTR &lpSubjectKeyID, INT &lenSubjectKeyID, INT &iValidationResult);
Remarks
This event marks the completion of a countersignature validation process.
Use IssuerRDN, SerialNumber, and/or SubjectKeyID to identify the signing certificate.
When validation is successful, ValidationResult returns 0. Any other value reports a failure.
cvtValid | 0 | The chain is valid |
cvtValidButUntrusted | 1 | The chain is valid, but the root certificate is not trusted |
cvtInvalid | 2 | The chain is not valid (some of certificates are revoked, expired, or contain an invalid signature) |
cvtCantBeEstablished | 3 | The validity of the chain cannot be established because of missing or unavailable validation information (certificates, CRLs, or OCSP responses) |