TianoCore EDK2 master
|
#include "InternalCryptLib.h"
Go to the source code of this file.
Functions | |
BOOLEAN EFIAPI | X509ConstructCertificate (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINT8 **SingleX509Cert) |
BOOLEAN EFIAPI | X509ConstructCertificateStackV (IN OUT UINT8 **X509Stack, IN VA_LIST Args) |
BOOLEAN EFIAPI | X509ConstructCertificateStack (IN OUT UINT8 **X509Stack,...) |
VOID EFIAPI | X509Free (IN VOID *X509Cert) |
VOID EFIAPI | X509StackFree (IN VOID *X509Stack) |
BOOLEAN EFIAPI | X509GetSubjectName (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINT8 *CertSubject, IN OUT UINTN *SubjectSize) |
RETURN_STATUS EFIAPI | X509GetCommonName (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT CHAR8 *CommonName OPTIONAL, IN OUT UINTN *CommonNameSize) |
RETURN_STATUS EFIAPI | X509GetOrganizationName (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT CHAR8 *NameBuffer OPTIONAL, IN OUT UINTN *NameBufferSize) |
BOOLEAN EFIAPI | RsaGetPublicKeyFromX509 (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT VOID **RsaContext) |
BOOLEAN EFIAPI | X509VerifyCert (IN CONST UINT8 *Cert, IN UINTN CertSize, IN CONST UINT8 *CACert, IN UINTN CACertSize) |
BOOLEAN EFIAPI | X509GetTBSCert (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINT8 **TBSCert, OUT UINTN *TBSCertSize) |
BOOLEAN EFIAPI | EcGetPublicKeyFromX509 (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT VOID **EcContext) |
BOOLEAN EFIAPI | X509GetVersion (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINTN *Version) |
BOOLEAN EFIAPI | X509GetSerialNumber (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINT8 *SerialNumber OPTIONAL, IN OUT UINTN *SerialNumberSize) |
BOOLEAN EFIAPI | X509GetIssuerName (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINT8 *CertIssuer, IN OUT UINTN *CertIssuerSize) |
BOOLEAN EFIAPI | X509GetSignatureAlgorithm (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINT8 *Oid OPTIONAL, IN OUT UINTN *OidSize) |
BOOLEAN EFIAPI | X509GetExtensionData (IN CONST UINT8 *Cert, IN UINTN CertSize, IN CONST UINT8 *Oid, IN UINTN OidSize, OUT UINT8 *ExtensionData, IN OUT UINTN *ExtensionDataSize) |
BOOLEAN EFIAPI | X509GetExtendedKeyUsage (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINT8 *Usage, IN OUT UINTN *UsageSize) |
BOOLEAN EFIAPI | X509GetValidity (IN CONST UINT8 *Cert, IN UINTN CertSize, IN UINT8 *From, IN OUT UINTN *FromSize, IN UINT8 *To, IN OUT UINTN *ToSize) |
BOOLEAN EFIAPI | X509FormatDateTime (IN CONST CHAR8 *DateTimeStr, OUT VOID *DateTime, IN OUT UINTN *DateTimeSize) |
INT32 EFIAPI | X509CompareDateTime (IN CONST VOID *DateTime1, IN CONST VOID *DateTime2) |
BOOLEAN EFIAPI | X509GetKeyUsage (IN CONST UINT8 *Cert, IN UINTN CertSize, OUT UINTN *Usage) |
BOOLEAN EFIAPI | X509VerifyCertChain (IN CONST UINT8 *RootCert, IN UINTN RootCertLength, IN CONST UINT8 *CertChain, IN UINTN CertChainLength) |
BOOLEAN EFIAPI | X509GetCertFromCertChain (IN CONST UINT8 *CertChain, IN UINTN CertChainLength, IN CONST INT32 CertIndex, OUT CONST UINT8 **Cert, OUT UINTN *CertLength) |
BOOLEAN EFIAPI | Asn1GetTag (IN OUT UINT8 **Ptr, IN CONST UINT8 *End, OUT UINTN *Length, IN UINT32 Tag) |
BOOLEAN EFIAPI | X509GetExtendedBasicConstraints (CONST UINT8 *Cert, UINTN CertSize, UINT8 *BasicConstraints, UINTN *BasicConstraintsSize) |
X.509 Certificate Handler Wrapper Implementation which does not provide real capabilities.
Copyright (c) 2023, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file CryptX509Null.c.
BOOLEAN EFIAPI Asn1GetTag | ( | IN OUT UINT8 ** | Ptr, |
IN CONST UINT8 * | End, | ||
OUT UINTN * | Length, | ||
IN UINT32 | Tag | ||
) |
Retrieve the tag and length of the tag.
Ptr | The position in the ASN.1 data |
End | End of data |
Length | The variable that will receive the length |
Tag | The expected tag |
TRUE | Get tag successful |
FALSe | Failed to get tag or tag not match |
Definition at line 711 of file CryptX509Null.c.
BOOLEAN EFIAPI EcGetPublicKeyFromX509 | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT VOID ** | EcContext | ||
) |
Retrieve the EC Public Key from one DER-encoded X509 certificate.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | EcContext | Pointer to new-generated EC DSA context which contain the retrieved EC public key component. Use EcFree() function to free the resource. |
If Cert is NULL, then return FALSE. If EcContext is NULL, then return FALSE.
TRUE | EC Public Key was retrieved successfully. |
FALSE | Fail to retrieve EC public key from X509 certificate. |
Definition at line 314 of file CryptX509Null.c.
BOOLEAN EFIAPI RsaGetPublicKeyFromX509 | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT VOID ** | RsaContext | ||
) |
Retrieve the RSA Public Key from one DER-encoded X509 certificate.
Return FALSE to indicate this interface is not supported.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | RsaContext | Pointer to new-generated RSA context which contain the retrieved RSA public key component. Use RsaFree() function to free the resource. |
FALSE | This interface is not supported. |
Definition at line 234 of file CryptX509Null.c.
Compare DateTime1 object and DateTime2 object.
If DateTime1 is NULL, then return -2. If DateTime2 is NULL, then return -2. If DateTime1 == DateTime2, then return 0 If DateTime1 > DateTime2, then return 1 If DateTime1 < DateTime2, then return -1
[in] | DateTime1 | Pointer to a DateTime Ojbect |
[in] | DateTime2 | Pointer to a DateTime Object |
0 | If DateTime1 == DateTime2 |
1 | If DateTime1 > DateTime2 |
-1 | If DateTime1 < DateTime2 |
Definition at line 605 of file CryptX509Null.c.
BOOLEAN EFIAPI X509ConstructCertificate | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT UINT8 ** | SingleX509Cert | ||
) |
Construct a X509 object from DER-encoded certificate data.
Return FALSE to indicate this interface is not supported.
[in] | Cert | Pointer to the DER-encoded certificate data. |
[in] | CertSize | The size of certificate data in bytes. |
[out] | SingleX509Cert | The generated X509 object. |
FALSE | This interface is not supported. |
Definition at line 26 of file CryptX509Null.c.
Construct a X509 stack object from a list of DER-encoded certificate data.
Return FALSE to indicate this interface is not supported.
[in,out] | X509Stack | On input, pointer to an existing or NULL X509 stack object. On output, pointer to the X509 stack object with new inserted X509 certificate. |
... | A list of DER-encoded single certificate data followed by certificate size. A NULL terminates the list. The pairs are the arguments to X509ConstructCertificate(). |
FALSE | This interface is not supported. |
Definition at line 83 of file CryptX509Null.c.
Construct a X509 stack object from a list of DER-encoded certificate data.
If X509Stack is NULL, then return FALSE. If this interface is not supported, then return FALSE.
[in,out] | X509Stack | On input, pointer to an existing or NULL X509 stack object. On output, pointer to the X509 stack object with new inserted X509 certificate. |
[in] | Args | VA_LIST marker for the variable argument list. A list of DER-encoded single certificate data followed by certificate size. A NULL terminates the list. The pairs are the arguments to X509ConstructCertificate(). |
TRUE | The X509 stack construction succeeded. |
FALSE | The construction operation failed. |
FALSE | This interface is not supported. |
Definition at line 57 of file CryptX509Null.c.
BOOLEAN EFIAPI X509FormatDateTime | ( | IN CONST CHAR8 * | DateTimeStr, |
OUT VOID * | DateTime, | ||
IN OUT UINTN * | DateTimeSize | ||
) |
Format a DateTimeStr to DataTime object in DataTime Buffer
If DateTimeStr is NULL, then return FALSE. If DateTimeSize is NULL, then return FALSE. If this interface is not supported, then return FALSE.
[in] | DateTimeStr | DateTime string like YYYYMMDDhhmmssZ Ref: https://www.w3.org/TR/NOTE-datetime Z stand for UTC time |
[out] | DateTime | Pointer to a DateTime object. |
[in,out] | DateTimeSize | DateTime object buffer size. |
TRUE | The DateTime object create successfully. |
FALSE | If DateTimeStr is NULL. If DateTimeSize is NULL. If DateTime is not NULL and *DateTimeSize is 0. If Year Month Day Hour Minute Second combination is invalid datetime. |
FALSE | If the DateTime is NULL. The required buffer size (including the final null) is returned in the DateTimeSize parameter. |
FALSE | The operation is not supported. |
Definition at line 577 of file CryptX509Null.c.
VOID EFIAPI X509Free | ( | IN VOID * | X509Cert | ) |
Release the specified X509 object.
If the interface is not supported, then ASSERT().
[in] | X509Cert | Pointer to the X509 object to be released. |
Definition at line 102 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetCertFromCertChain | ( | IN CONST UINT8 * | CertChain, |
IN UINTN | CertChainLength, | ||
IN CONST INT32 | CertIndex, | ||
OUT CONST UINT8 ** | Cert, | ||
OUT UINTN * | CertLength | ||
) |
Get one X509 certificate from CertChain.
[in] | CertChain | One or more ASN.1 DER-encoded X.509 certificates where the first certificate is signed by the Root Certificate or is the Root Certificate itself. and subsequent certificate is signed by the preceding certificate. |
[in] | CertChainLength | Total length of the certificate chain, in bytes. |
[in] | CertIndex | Index of certificate. |
[out] | Cert | The certificate at the index of CertChain. |
[out] | CertLength | The length certificate at the index of CertChain. |
TRUE | Success. |
FALSE | Failed to get certificate from certificate chain. |
Definition at line 686 of file CryptX509Null.c.
RETURN_STATUS EFIAPI X509GetCommonName | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT CHAR8 *CommonName | OPTIONAL, | ||
IN OUT UINTN * | CommonNameSize | ||
) |
Retrieve the common name (CN) string from one X.509 certificate.
Return RETURN_UNSUPPORTED to indicate this interface is not supported.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | CommonName | Buffer to contain the retrieved certificate common name string (UTF8). At most CommonNameSize bytes will be written and the string will be null terminated. May be NULL in order to determine the size buffer needed. |
[in,out] | CommonNameSize | The size in bytes of the CommonName buffer on input, and the size of buffer returned CommonName on output. If CommonName is NULL then the amount of space needed in buffer (including the final null) is returned. |
RETURN_UNSUPPORTED | The operation is not supported. |
Definition at line 175 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetExtendedBasicConstraints | ( | CONST UINT8 * | Cert, |
UINTN | CertSize, | ||
UINT8 * | BasicConstraints, | ||
UINTN * | BasicConstraintsSize | ||
) |
Retrieve the basic constraints from one X.509 certificate.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | size of the X509 certificate in bytes. |
[out] | BasicConstraints | basic constraints bytes. |
[in,out] | BasicConstraintsSize | basic constraints buffer size in bytes. |
TRUE | The basic constraints retrieve successfully. |
FALSE | If cert is NULL. If cert_size is NULL. If basic_constraints is not NULL and *basic_constraints_size is 0. If cert is invalid. |
FALSE | The required buffer size is small. The return buffer size is basic_constraints_size parameter. |
FALSE | If no Extension entry match oid. |
FALSE | The operation is not supported. |
Definition at line 742 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetExtendedKeyUsage | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT UINT8 * | Usage, | ||
IN OUT UINTN * | UsageSize | ||
) |
Retrieve the Extended Key Usage from one X.509 certificate.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | Usage | Key Usage bytes. |
[in,out] | UsageSize | Key Usage buffer size in bytes. |
TRUE | The Usage bytes retrieve successfully. |
FALSE | If Cert is NULL. If CertSize is NULL. If Usage is not NULL and *UsageSize is 0. If Cert is invalid. |
FALSE | If the Usage is NULL. The required buffer size is returned in the UsageSize parameter. |
FALSE | The operation is not supported. |
Definition at line 505 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetExtensionData | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
IN CONST UINT8 * | Oid, | ||
IN UINTN | OidSize, | ||
OUT UINT8 * | ExtensionData, | ||
IN OUT UINTN * | ExtensionDataSize | ||
) |
Retrieve Extension data from one X.509 certificate.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[in] | Oid | Object identifier buffer |
[in] | OidSize | Object identifier buffer size |
[out] | ExtensionData | Extension bytes. |
[in,out] | ExtensionDataSize | Extension bytes size. |
TRUE | The certificate Extension data retrieved successfully. |
FALSE | If Cert is NULL. If ExtensionDataSize is NULL. If ExtensionData is not NULL and *ExtensionDataSize is 0. If Certificate is invalid. |
FALSE | If no Extension entry match Oid. |
FALSE | If the ExtensionData is NULL. The required buffer size is returned in the ExtensionDataSize parameter. |
FALSE | The operation is not supported. |
Definition at line 473 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetIssuerName | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT UINT8 * | CertIssuer, | ||
IN OUT UINTN * | CertIssuerSize | ||
) |
Retrieve the issuer bytes from one X.509 certificate.
If Cert is NULL, then return FALSE. If CertIssuerSize is NULL, then return FALSE. If this interface is not supported, then return FALSE.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | CertIssuer | Pointer to the retrieved certificate subject bytes. |
[in,out] | CertIssuerSize | The size in bytes of the CertIssuer buffer on input, and the size of buffer returned CertSubject on output. |
TRUE | The certificate issuer retrieved successfully. |
FALSE | Invalid certificate, or the CertIssuerSize is too small for the result. The CertIssuerSize will be updated with the required size. |
FALSE | This interface is not supported. |
Definition at line 409 of file CryptX509Null.c.
Retrieve the Key Usage from one X.509 certificate.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | Usage | Key Usage (CRYPTO_X509_KU_*) |
TRUE | The certificate Key Usage retrieved successfully. |
FALSE | Invalid certificate, or Usage is NULL |
FALSE | This interface is not supported. |
Definition at line 627 of file CryptX509Null.c.
RETURN_STATUS EFIAPI X509GetOrganizationName | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT CHAR8 *NameBuffer | OPTIONAL, | ||
IN OUT UINTN * | NameBufferSize | ||
) |
Retrieve the organization name (ON) string from one X.509 certificate.
Return RETURN_UNSUPPORTED to indicate this interface is not supported.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | NameBuffer | Buffer to contain the retrieved certificate organization name string. At most NameBufferSize bytes will be written and the string will be null terminated. May be NULL in order to determine the size buffer needed. |
[in,out] | NameBufferSize | The size in bytes of the Name buffer on input, and the size of buffer returned Name on output. If NameBuffer is NULL then the amount of space needed in buffer (including the final null) is returned. |
RETURN_UNSUPPORTED | The operation is not supported. |
Definition at line 207 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetSerialNumber | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT UINT8 *SerialNumber | OPTIONAL, | ||
IN OUT UINTN * | SerialNumberSize | ||
) |
Retrieve the serialNumber from one X.509 certificate.
If Cert is NULL, then return FALSE. If CertSize is 0, then return FALSE. If this interface is not supported, then return FALSE.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | SerialNumber | Pointer to the retrieved certificate SerialNumber bytes. |
[in,out] | SerialNumberSize | The size in bytes of the SerialNumber buffer on input, and the size of buffer returned SerialNumber on output. |
TRUE | The certificate serialNumber retrieved successfully. |
FALSE | If Cert is NULL or CertSize is Zero. If SerialNumberSize is NULL. If Certificate is invalid. |
FALSE | If no SerialNumber exists. |
FALSE | If the SerialNumber is NULL. The required buffer size (including the final null) is returned in the SerialNumberSize parameter. |
FALSE | The operation is not supported. |
Definition at line 377 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetSignatureAlgorithm | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT UINT8 *Oid | OPTIONAL, | ||
IN OUT UINTN * | OidSize | ||
) |
Retrieve the Signature Algorithm from one X.509 certificate.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | Oid | Signature Algorithm Object identifier buffer. |
[in,out] | OidSize | Signature Algorithm Object identifier buffer size |
TRUE | The certificate Extension data retrieved successfully. |
FALSE | If Cert is NULL. If OidSize is NULL. If Oid is not NULL and *OidSize is 0. If Certificate is invalid. |
FALSE | If no SignatureType. |
FALSE | If the Oid is NULL. The required buffer size is returned in the OidSize. |
FALSE | The operation is not supported. |
Definition at line 440 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetSubjectName | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT UINT8 * | CertSubject, | ||
IN OUT UINTN * | SubjectSize | ||
) |
Retrieve the subject bytes from one X.509 certificate.
Return FALSE to indicate this interface is not supported.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | CertSubject | Pointer to the retrieved certificate subject bytes. |
[in,out] | SubjectSize | The size in bytes of the CertSubject buffer on input, and the size of buffer returned CertSubject on output. |
FALSE | This interface is not supported. |
Definition at line 143 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetTBSCert | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
OUT UINT8 ** | TBSCert, | ||
OUT UINTN * | TBSCertSize | ||
) |
Retrieve the TBSCertificate from one given X.509 certificate.
Return FALSE to indicate this interface is not supported.
[in] | Cert | Pointer to the given DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | TBSCert | DER-Encoded To-Be-Signed certificate. |
[out] | TBSCertSize | Size of the TBS certificate in bytes. |
FALSE | This interface is not supported. |
Definition at line 285 of file CryptX509Null.c.
BOOLEAN EFIAPI X509GetValidity | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
IN UINT8 * | From, | ||
IN OUT UINTN * | FromSize, | ||
IN UINT8 * | To, | ||
IN OUT UINTN * | ToSize | ||
) |
Retrieve the Validity from one X.509 certificate
If Cert is NULL, then return FALSE. If CertIssuerSize is NULL, then return FALSE. If this interface is not supported, then return FALSE.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[in] | From | notBefore Pointer to DateTime object. |
[in,out] | FromSize | notBefore DateTime object size. |
[in] | To | notAfter Pointer to DateTime object. |
[in,out] | ToSize | notAfter DateTime object size. |
Note: X509CompareDateTime to compare DateTime oject x509SetDateTime to get a DateTime object from a DateTimeStr
TRUE | The certificate Validity retrieved successfully. |
FALSE | Invalid certificate, or Validity retrieve failed. |
FALSE | This interface is not supported. |
Definition at line 539 of file CryptX509Null.c.
Retrieve the version from one X.509 certificate.
If Cert is NULL, then return FALSE. If CertSize is 0, then return FALSE. If this interface is not supported, then return FALSE.
[in] | Cert | Pointer to the DER-encoded X509 certificate. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[out] | Version | Pointer to the retrieved version integer. |
TRUE | The certificate version retrieved successfully. |
FALSE | If Cert is NULL or CertSize is Zero. |
FALSE | The operation is not supported. |
Definition at line 342 of file CryptX509Null.c.
VOID EFIAPI X509StackFree | ( | IN VOID * | X509Stack | ) |
Release the specified X509 stack object.
If the interface is not supported, then ASSERT().
[in] | X509Stack | Pointer to the X509 stack object to be released. |
Definition at line 119 of file CryptX509Null.c.
BOOLEAN EFIAPI X509VerifyCert | ( | IN CONST UINT8 * | Cert, |
IN UINTN | CertSize, | ||
IN CONST UINT8 * | CACert, | ||
IN UINTN | CACertSize | ||
) |
Verify one X509 certificate was issued by the trusted CA.
Return FALSE to indicate this interface is not supported.
[in] | Cert | Pointer to the DER-encoded X509 certificate to be verified. |
[in] | CertSize | Size of the X509 certificate in bytes. |
[in] | CACert | Pointer to the DER-encoded trusted CA certificate. |
[in] | CACertSize | Size of the CA Certificate in bytes. |
FALSE | This interface is not supported. |
Definition at line 259 of file CryptX509Null.c.
BOOLEAN EFIAPI X509VerifyCertChain | ( | IN CONST UINT8 * | RootCert, |
IN UINTN | RootCertLength, | ||
IN CONST UINT8 * | CertChain, | ||
IN UINTN | CertChainLength | ||
) |
Verify one X509 certificate was issued by the trusted CA.
[in] | RootCert | Trusted Root Certificate buffer |
[in] | RootCertLength | Trusted Root Certificate buffer length |
[in] | CertChain | One or more ASN.1 DER-encoded X.509 certificates where the first certificate is signed by the Root Certificate or is the Root Certificate itself. and subsequent certificate is signed by the preceding certificate. |
[in] | CertChainLength | Total length of the certificate chain, in bytes. |
TRUE | All certificates was issued by the first certificate in X509Certchain. |
FALSE | Invalid certificate or the certificate was not issued by the given trusted CA. |
Definition at line 655 of file CryptX509Null.c.