зеркало из https://github.com/mozilla/gecko-dev.git
Fix for bug 94413 - OCSP needs more fine tuned error messages. r=wtc
This commit is contained in:
Родитель
5eba154d79
Коммит
347ed6b99f
|
@ -474,3 +474,6 @@ ER3(SEC_ERROR_UNSUPPORTED_EC_POINT_FORM, (SEC_ERROR_BASE + 142),
|
||||||
|
|
||||||
ER3(SEC_ERROR_UNRECOGNIZED_OID, (SEC_ERROR_BASE + 143),
|
ER3(SEC_ERROR_UNRECOGNIZED_OID, (SEC_ERROR_BASE + 143),
|
||||||
"Unrecognized Object IDentifier.")
|
"Unrecognized Object IDentifier.")
|
||||||
|
|
||||||
|
ER3(SEC_ERROR_OCSP_INVALID_SIGNING_CERT, (SEC_ERROR_BASE + 144),
|
||||||
|
"Invalid OCSP signing certificate in OCSP response.")
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
* Implementation of OCSP services, for both client and server.
|
* Implementation of OCSP services, for both client and server.
|
||||||
* (XXX, really, mostly just for client right now, but intended to do both.)
|
* (XXX, really, mostly just for client right now, but intended to do both.)
|
||||||
*
|
*
|
||||||
* $Id: ocsp.c,v 1.15 2002/12/12 06:05:28 nelsonb%netscape.com Exp $
|
* $Id: ocsp.c,v 1.16 2003/09/30 01:15:43 jpierre%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "prerror.h"
|
#include "prerror.h"
|
||||||
|
@ -2478,8 +2478,10 @@ ocsp_CheckSignature(ocspSignature *signature, void *tbs,
|
||||||
*/
|
*/
|
||||||
rv = CERT_VerifyCert(handle, signerCert, PR_TRUE, certUsage, checkTime,
|
rv = CERT_VerifyCert(handle, signerCert, PR_TRUE, certUsage, checkTime,
|
||||||
pwArg, NULL);
|
pwArg, NULL);
|
||||||
if (rv != SECSuccess)
|
if (rv != SECSuccess) {
|
||||||
|
PORT_SetError(SEC_ERROR_OCSP_INVALID_SIGNING_CERT);
|
||||||
goto finish;
|
goto finish;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Now get the public key from the signer's certificate; we need
|
* Now get the public key from the signer's certificate; we need
|
||||||
|
|
|
@ -189,7 +189,8 @@ SEC_ERROR_EXTRA_INPUT = (SEC_ERROR_BASE + 140),
|
||||||
/* error codes used by elliptic curve code */
|
/* error codes used by elliptic curve code */
|
||||||
SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE = (SEC_ERROR_BASE + 141),
|
SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE = (SEC_ERROR_BASE + 141),
|
||||||
SEC_ERROR_UNSUPPORTED_EC_POINT_FORM = (SEC_ERROR_BASE + 142),
|
SEC_ERROR_UNSUPPORTED_EC_POINT_FORM = (SEC_ERROR_BASE + 142),
|
||||||
SEC_ERROR_UNRECOGNIZED_OID = (SEC_ERROR_BASE + 143)
|
SEC_ERROR_UNRECOGNIZED_OID = (SEC_ERROR_BASE + 143),
|
||||||
|
SEC_ERROR_OCSP_INVALID_SIGNING_CERT = (SEC_ERROR_BASE + 144)
|
||||||
|
|
||||||
} SECErrorCodes;
|
} SECErrorCodes;
|
||||||
#endif /* NO_SECURITY_ERROR_ENUM */
|
#endif /* NO_SECURITY_ERROR_ENUM */
|
||||||
|
|
Загрузка…
Ссылка в новой задаче