Commit 70a2aff
committed
asn: add public alt-name list APIs
Expose the internal SAN-list helpers as public wc_ APIs so callers can build a
DNS_entry list, encode it into a DER GeneralNames SEQUENCE, and populate a Cert
directly:
- wc_SetDNSEntry() - append a typed alt-name entry to a list
- wc_FlattenAltNames() - encode a list into a buffer (thin wrapper)
- wc_SetAltNamesFromList() - encode a list straight into cert->altNames/Sz
Declarations live in asn.h (they use the DNS_entry type) and are gated by the
existing WOLFSSL_ASN_API export macro; doxygen notes the WOLFSSL_PUBLIC_ASN/
OPENSSL_EXTRA export requirement. Adds a wolfCrypt test covering the success,
NULL-list, NULL-output, BUFFER_E, and Cert paths.1 parent ac01707 commit 70a2aff
4 files changed
Lines changed: 321 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1067 | 1067 | | |
1068 | 1068 | | |
1069 | 1069 | | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
1070 | 1214 | | |
1071 | 1215 | | |
1072 | 1216 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14520 | 14520 | | |
14521 | 14521 | | |
14522 | 14522 | | |
| 14523 | + | |
| 14524 | + | |
| 14525 | + | |
| 14526 | + | |
| 14527 | + | |
| 14528 | + | |
| 14529 | + | |
| 14530 | + | |
| 14531 | + | |
| 14532 | + | |
14523 | 14533 | | |
14524 | 14534 | | |
14525 | 14535 | | |
| |||
26960 | 26970 | | |
26961 | 26971 | | |
26962 | 26972 | | |
| 26973 | + | |
| 26974 | + | |
| 26975 | + | |
| 26976 | + | |
| 26977 | + | |
| 26978 | + | |
| 26979 | + | |
| 26980 | + | |
| 26981 | + | |
26963 | 26982 | | |
26964 | 26983 | | |
26965 | 26984 | | |
| |||
31507 | 31526 | | |
31508 | 31527 | | |
31509 | 31528 | | |
| 31529 | + | |
| 31530 | + | |
| 31531 | + | |
| 31532 | + | |
| 31533 | + | |
| 31534 | + | |
| 31535 | + | |
| 31536 | + | |
| 31537 | + | |
| 31538 | + | |
| 31539 | + | |
| 31540 | + | |
| 31541 | + | |
| 31542 | + | |
| 31543 | + | |
| 31544 | + | |
| 31545 | + | |
| 31546 | + | |
| 31547 | + | |
| 31548 | + | |
31510 | 31549 | | |
31511 | 31550 | | |
31512 | 31551 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1035 | 1035 | | |
1036 | 1036 | | |
1037 | 1037 | | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
1038 | 1044 | | |
1039 | 1045 | | |
1040 | 1046 | | |
| |||
3089 | 3095 | | |
3090 | 3096 | | |
3091 | 3097 | | |
| 3098 | + | |
| 3099 | + | |
| 3100 | + | |
| 3101 | + | |
| 3102 | + | |
| 3103 | + | |
| 3104 | + | |
| 3105 | + | |
| 3106 | + | |
| 3107 | + | |
3092 | 3108 | | |
3093 | 3109 | | |
3094 | 3110 | | |
| |||
26485 | 26501 | | |
26486 | 26502 | | |
26487 | 26503 | | |
| 26504 | + | |
| 26505 | + | |
| 26506 | + | |
| 26507 | + | |
| 26508 | + | |
| 26509 | + | |
| 26510 | + | |
| 26511 | + | |
| 26512 | + | |
| 26513 | + | |
| 26514 | + | |
| 26515 | + | |
| 26516 | + | |
| 26517 | + | |
| 26518 | + | |
| 26519 | + | |
| 26520 | + | |
| 26521 | + | |
| 26522 | + | |
| 26523 | + | |
| 26524 | + | |
| 26525 | + | |
| 26526 | + | |
| 26527 | + | |
| 26528 | + | |
| 26529 | + | |
| 26530 | + | |
| 26531 | + | |
| 26532 | + | |
| 26533 | + | |
| 26534 | + | |
| 26535 | + | |
| 26536 | + | |
| 26537 | + | |
| 26538 | + | |
| 26539 | + | |
| 26540 | + | |
| 26541 | + | |
| 26542 | + | |
| 26543 | + | |
| 26544 | + | |
| 26545 | + | |
| 26546 | + | |
| 26547 | + | |
| 26548 | + | |
| 26549 | + | |
| 26550 | + | |
| 26551 | + | |
| 26552 | + | |
| 26553 | + | |
| 26554 | + | |
| 26555 | + | |
| 26556 | + | |
| 26557 | + | |
| 26558 | + | |
| 26559 | + | |
| 26560 | + | |
| 26561 | + | |
| 26562 | + | |
| 26563 | + | |
| 26564 | + | |
| 26565 | + | |
| 26566 | + | |
| 26567 | + | |
| 26568 | + | |
| 26569 | + | |
| 26570 | + | |
| 26571 | + | |
| 26572 | + | |
| 26573 | + | |
| 26574 | + | |
| 26575 | + | |
| 26576 | + | |
| 26577 | + | |
| 26578 | + | |
| 26579 | + | |
| 26580 | + | |
| 26581 | + | |
| 26582 | + | |
| 26583 | + | |
| 26584 | + | |
| 26585 | + | |
| 26586 | + | |
| 26587 | + | |
| 26588 | + | |
| 26589 | + | |
| 26590 | + | |
| 26591 | + | |
| 26592 | + | |
| 26593 | + | |
| 26594 | + | |
| 26595 | + | |
| 26596 | + | |
| 26597 | + | |
| 26598 | + | |
| 26599 | + | |
| 26600 | + | |
| 26601 | + | |
| 26602 | + | |
| 26603 | + | |
| 26604 | + | |
| 26605 | + | |
| 26606 | + | |
| 26607 | + | |
| 26608 | + | |
| 26609 | + | |
| 26610 | + | |
| 26611 | + | |
| 26612 | + | |
| 26613 | + | |
| 26614 | + | |
| 26615 | + | |
26488 | 26616 | | |
26489 | 26617 | | |
26490 | 26618 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2390 | 2390 | | |
2391 | 2391 | | |
2392 | 2392 | | |
| 2393 | + | |
| 2394 | + | |
| 2395 | + | |
| 2396 | + | |
| 2397 | + | |
2393 | 2398 | | |
2394 | 2399 | | |
2395 | 2400 | | |
| |||
2677 | 2682 | | |
2678 | 2683 | | |
2679 | 2684 | | |
| 2685 | + | |
| 2686 | + | |
| 2687 | + | |
| 2688 | + | |
| 2689 | + | |
2680 | 2690 | | |
2681 | 2691 | | |
2682 | 2692 | | |
| |||
0 commit comments