Bug 371470 vfychain needs option to verify for specific date, r=neil,julien
git-svn-id: svn://10.0.0.236/trunk@225508 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -3258,9 +3258,10 @@ bestCertName(CERTCertificate *cert) {
|
||||
}
|
||||
|
||||
void
|
||||
SECU_printCertProblems(FILE *outfile, CERTCertDBHandle *handle,
|
||||
SECU_printCertProblemsOnDate(FILE *outfile, CERTCertDBHandle *handle,
|
||||
CERTCertificate *cert, PRBool checksig,
|
||||
SECCertificateUsage certUsage, void *pinArg, PRBool verbose)
|
||||
SECCertificateUsage certUsage, void *pinArg, PRBool verbose,
|
||||
PRTime datetime)
|
||||
{
|
||||
CERTVerifyLog log;
|
||||
CERTVerifyLogNode *node = NULL;
|
||||
@@ -3272,7 +3273,7 @@ SECU_printCertProblems(FILE *outfile, CERTCertDBHandle *handle,
|
||||
log.arena = PORT_NewArena(512);
|
||||
log.head = log.tail = NULL;
|
||||
log.count = 0;
|
||||
CERT_VerifyCertificate(handle, cert, checksig, certUsage, PR_Now(), pinArg, &log, NULL);
|
||||
CERT_VerifyCertificate(handle, cert, checksig, certUsage, datetime, pinArg, &log, NULL);
|
||||
|
||||
if (log.count > 0) {
|
||||
fprintf(outfile,"PROBLEM WITH THE CERT CHAIN:\n");
|
||||
@@ -3358,6 +3359,15 @@ SECU_printCertProblems(FILE *outfile, CERTCertDBHandle *handle,
|
||||
PORT_SetError(err); /* restore original error code */
|
||||
}
|
||||
|
||||
void
|
||||
SECU_printCertProblems(FILE *outfile, CERTCertDBHandle *handle,
|
||||
CERTCertificate *cert, PRBool checksig,
|
||||
SECCertificateUsage certUsage, void *pinArg, PRBool verbose)
|
||||
{
|
||||
SECU_printCertProblemsOnDate(outfile, handle, cert, checksig,
|
||||
certUsage, pinArg, verbose, PR_Now());
|
||||
}
|
||||
|
||||
SECOidTag
|
||||
SECU_StringToSignatureAlgTag(const char *alg)
|
||||
{
|
||||
|
||||
@@ -168,12 +168,18 @@ extern void SECU_PrintSystemError(char *progName, char *msg, ...);
|
||||
/* Return informative error string */
|
||||
extern const char * SECU_Strerror(PRErrorCode errNum);
|
||||
|
||||
/* print information about cert verification failure */
|
||||
/* print information about cert verification failure at time == now */
|
||||
extern void
|
||||
SECU_printCertProblems(FILE *outfile, CERTCertDBHandle *handle,
|
||||
CERTCertificate *cert, PRBool checksig,
|
||||
SECCertificateUsage certUsage, void *pinArg, PRBool verbose);
|
||||
|
||||
/* print information about cert verification failure at specified time */
|
||||
extern void
|
||||
SECU_printCertProblemsOnDate(FILE *outfile, CERTCertDBHandle *handle,
|
||||
CERTCertificate *cert, PRBool checksig, SECCertificateUsage certUsage,
|
||||
void *pinArg, PRBool verbose, PRTime datetime);
|
||||
|
||||
/* Read the contents of a file into a SECItem */
|
||||
extern SECStatus SECU_FileToItem(SECItem *dst, PRFileDesc *src);
|
||||
extern SECStatus SECU_TextFileToItem(SECItem *dst, PRFileDesc *src);
|
||||
|
||||
Reference in New Issue
Block a user