[crypto] Add x509_is_self_signed() helper function

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2024-02-15 12:43:51 +00:00
parent 3e721e0c08
commit 943d75b557
3 changed files with 15 additions and 1 deletions
+10
View File
@@ -374,6 +374,16 @@ x509_root_put ( struct x509_root *root ) {
ref_put ( &root->refcnt );
}
/**
* Check if X.509 certificate is self-signed
*
* @v cert X.509 certificate
* @ret is_self_signed X.509 certificate is self-signed
*/
static inline int x509_is_self_signed ( struct x509_certificate *cert ) {
return ( asn1_compare ( &cert->issuer.raw, &cert->subject.raw ) == 0 );
}
extern const char * x509_name ( struct x509_certificate *cert );
extern int x509_parse ( struct x509_certificate *cert,
const struct asn1_cursor *raw );