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:
nelson%bolyard.com
2007-05-03 04:18:19 +00:00
parent 61715b27da
commit 5d54f1ef06
2 changed files with 20 additions and 4 deletions

View File

@@ -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)
{

View File

@@ -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);