项目自签名证书,common name 超过64个字节报错
| |
Common Name在 RFC5280中有描述(https://datatracker.ietf.org/doc/html/rfc5280#appendix-A)
| |
可以看到ub-common-name就是其长度定义, 当然也有一系列定义。
| |
看下openssl中的定义
https://github.com/openssl/openssl/blob/master/crypto/asn1/tbl_standard.h
| |
调用链, 最终ASN1_mbstring_ncopy处理时判断common name的长度。
| |
另外再查看源码,没看到从main直接调用 req_main, 这部分openssl使用脚本,https://github.com/openssl/openssl/blob/master/apps/progs.pl 自动生成代码, 其中包含一个functions的数组,通过prog_init初始化hash表, do_cmd 函数会调用 lh_FUNCTION_retrieve 来从哈希表中检索命令处理函数。
图片from陳柏濡