c - X509 在 openssl 中的定义(typedef,define,等等)在哪里?
问题描述
我是这个领域的新手......也就是说,openssl 中的任何基本编程都必须处理 X509 证书和类型的定义:
X509 *certificate
我试图在 /usr/include/openssl/*.h 的 openssl 包含中对 X509 进行 grep,但找不到 X509 的定义,尽管有很多相同的用法。有太多文件需要手动浏览。你能指出包含文件和定义/声明/宏或 X509 的任何内容吗?也许我找错地方了。
解决方案
您可以在include/crypto/x509.h中找到描述
struct x509_st {
X509_CINF cert_info;
X509_ALGOR sig_alg;
ASN1_BIT_STRING signature;
X509_SIG_INFO siginf;
CRYPTO_REF_COUNT references;
CRYPTO_EX_DATA ex_data;
/* These contain copies of various extension values */
long ex_pathlen;
long ex_pcpathlen;
uint32_t ex_flags;
uint32_t ex_kusage;
uint32_t ex_xkusage;
uint32_t ex_nscert;
ASN1_OCTET_STRING *skid;
AUTHORITY_KEYID *akid;
X509_POLICY_CACHE *policy_cache;
STACK_OF(DIST_POINT) *crldp;
STACK_OF(GENERAL_NAME) *altname;
NAME_CONSTRAINTS *nc;
# ifndef OPENSSL_NO_RFC3779
STACK_OF(IPAddressFamily) *rfc3779_addr;
struct ASIdentifiers_st *rfc3779_asid;
# endif
unsigned char sha1_hash[SHA_DIGEST_LENGTH];
X509_CERT_AUX *aux;
CRYPTO_RWLOCK *lock;
volatile int ex_cached;
/* Set on live certificates for authentication purposes */
ASN1_OCTET_STRING *distinguishing_id;
} /* X509 */ ;
推荐阅读
- java - 运行 Jitsi videobridge 时出现问题
- microsoft-graph-api - 带有一般帖子的团队模板
- javascript - 在用于 api 调用的函数内设置状态后未显示加载程序
- php - 为什么在调用wire:click上的方法后livewire更改属性类?
- sql - BigQuery AVG 按小时计算
- modx - 如何跳过插件代码的执行?
- r - 编译R markdown时过滤错误
- html - 为什么没有 ID 或祖先类就不能应用我的 CSS 规则?
- java - Cache2K auto refreshAhead 没有按预期工作
- ios - Amplify 无法从 s3 下载对象