Commit f2e6f49
committed
RPK: Define Certificates correctly for (D)TLS1.2
As per https://datatracker.ietf.org/doc/html/rfc7250#section-3 Figure 1,
the RPK is a single ASN.1_subjectPublicKeyInfo, whereas X509 certificates
etc. are transmitted as a certificate list (even if there is only 1).
This is for (D)TLS1.2 transfers, and this PR fixes this.
As per https://datatracker.ietf.org/doc/html/rfc8446#section-4.4.2 all
certificates (both RPK and Z509) are transferred using a certificate list.
Update examples client to support RPK certificates.
For testing:-
Server:
$ gnutls-serv --http --x509fmtder --priority NORMAL:+CTYPE-CLI-RAWPK:+CTYPE-SRV-RAWPK --rawpkfile certs/server-keyPub.der --rawpkkeyfile certs/server-key.der
Client:
$ examples/client/client -g -p 5556 -c certs/client-keyPub.der -k certs/client-key.der --rpk --files-are-der1 parent 8970ff4 commit f2e6f49
2 files changed
Lines changed: 116 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1103 | 1103 | | |
1104 | 1104 | | |
1105 | 1105 | | |
1106 | | - | |
| 1106 | + | |
1107 | 1107 | | |
1108 | 1108 | | |
1109 | 1109 | | |
| |||
1318 | 1318 | | |
1319 | 1319 | | |
1320 | 1320 | | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
1321 | 1325 | | |
1322 | 1326 | | |
1323 | | - | |
| 1327 | + | |
1324 | 1328 | | |
1325 | 1329 | | |
1326 | 1330 | | |
| |||
1542 | 1546 | | |
1543 | 1547 | | |
1544 | 1548 | | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
1545 | 1553 | | |
1546 | 1554 | | |
1547 | 1555 | | |
1548 | | - | |
| 1556 | + | |
1549 | 1557 | | |
1550 | 1558 | | |
1551 | 1559 | | |
| |||
1763 | 1771 | | |
1764 | 1772 | | |
1765 | 1773 | | |
1766 | | - | |
1767 | | - | |
1768 | | - | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
1769 | 1777 | | |
1770 | 1778 | | |
1771 | 1779 | | |
1772 | 1780 | | |
1773 | 1781 | | |
1774 | 1782 | | |
1775 | 1783 | | |
1776 | | - | |
1777 | | - | |
| 1784 | + | |
| 1785 | + | |
1778 | 1786 | | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
1779 | 1792 | | |
1780 | 1793 | | |
1781 | 1794 | | |
| |||
1919 | 1932 | | |
1920 | 1933 | | |
1921 | 1934 | | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
1922 | 1939 | | |
1923 | 1940 | | |
1924 | 1941 | | |
| |||
2059 | 2076 | | |
2060 | 2077 | | |
2061 | 2078 | | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
2062 | 2083 | | |
2063 | 2084 | | |
2064 | 2085 | | |
| |||
2756 | 2777 | | |
2757 | 2778 | | |
2758 | 2779 | | |
| 2780 | + | |
| 2781 | + | |
| 2782 | + | |
| 2783 | + | |
| 2784 | + | |
| 2785 | + | |
| 2786 | + | |
| 2787 | + | |
2759 | 2788 | | |
2760 | 2789 | | |
2761 | 2790 | | |
| |||
3129 | 3158 | | |
3130 | 3159 | | |
3131 | 3160 | | |
| 3161 | + | |
| 3162 | + | |
| 3163 | + | |
| 3164 | + | |
| 3165 | + | |
| 3166 | + | |
| 3167 | + | |
| 3168 | + | |
| 3169 | + | |
| 3170 | + | |
| 3171 | + | |
| 3172 | + | |
| 3173 | + | |
| 3174 | + | |
| 3175 | + | |
3132 | 3176 | | |
3133 | 3177 | | |
3134 | 3178 | | |
| |||
3261 | 3305 | | |
3262 | 3306 | | |
3263 | 3307 | | |
3264 | | - | |
| 3308 | + | |
3265 | 3309 | | |
3266 | 3310 | | |
3267 | 3311 | | |
| |||
3285 | 3329 | | |
3286 | 3330 | | |
3287 | 3331 | | |
3288 | | - | |
| 3332 | + | |
3289 | 3333 | | |
3290 | 3334 | | |
3291 | 3335 | | |
| |||
3593 | 3637 | | |
3594 | 3638 | | |
3595 | 3639 | | |
3596 | | - | |
| 3640 | + | |
3597 | 3641 | | |
3598 | 3642 | | |
3599 | 3643 | | |
| |||
3614 | 3658 | | |
3615 | 3659 | | |
3616 | 3660 | | |
3617 | | - | |
| 3661 | + | |
3618 | 3662 | | |
3619 | 3663 | | |
3620 | 3664 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14288 | 14288 | | |
14289 | 14289 | | |
14290 | 14290 | | |
14291 | | - | |
| 14291 | + | |
| 14292 | + | |
| 14293 | + | |
| 14294 | + | |
| 14295 | + | |
| 14296 | + | |
| 14297 | + | |
| 14298 | + | |
| 14299 | + | |
| 14300 | + | |
| 14301 | + | |
| 14302 | + | |
| 14303 | + | |
| 14304 | + | |
| 14305 | + | |
| 14306 | + | |
| 14307 | + | |
| 14308 | + | |
| 14309 | + | |
14292 | 14310 | | |
14293 | 14311 | | |
14294 | 14312 | | |
| |||
23076 | 23094 | | |
23077 | 23095 | | |
23078 | 23096 | | |
| 23097 | + | |
| 23098 | + | |
| 23099 | + | |
23079 | 23100 | | |
23080 | 23101 | | |
23081 | 23102 | | |
| |||
23085 | 23106 | | |
23086 | 23107 | | |
23087 | 23108 | | |
| 23109 | + | |
| 23110 | + | |
| 23111 | + | |
| 23112 | + | |
| 23113 | + | |
| 23114 | + | |
| 23115 | + | |
| 23116 | + | |
| 23117 | + | |
| 23118 | + | |
| 23119 | + | |
| 23120 | + | |
| 23121 | + | |
| 23122 | + | |
| 23123 | + | |
23088 | 23124 | | |
23089 | 23125 | | |
23090 | 23126 | | |
| |||
23107 | 23143 | | |
23108 | 23144 | | |
23109 | 23145 | | |
23110 | | - | |
| 23146 | + | |
| 23147 | + | |
| 23148 | + | |
| 23149 | + | |
| 23150 | + | |
| 23151 | + | |
| 23152 | + | |
| 23153 | + | |
| 23154 | + | |
| 23155 | + | |
| 23156 | + | |
23111 | 23157 | | |
23112 | 23158 | | |
23113 | | - | |
23114 | 23159 | | |
23115 | 23160 | | |
23116 | 23161 | | |
| |||
23203 | 23248 | | |
23204 | 23249 | | |
23205 | 23250 | | |
23206 | | - | |
23207 | | - | |
23208 | | - | |
23209 | | - | |
23210 | | - | |
23211 | | - | |
| 23251 | + | |
| 23252 | + | |
| 23253 | + | |
| 23254 | + | |
| 23255 | + | |
| 23256 | + | |
| 23257 | + | |
| 23258 | + | |
| 23259 | + | |
| 23260 | + | |
| 23261 | + | |
| 23262 | + | |
23212 | 23263 | | |
23213 | 23264 | | |
23214 | 23265 | | |
| |||
0 commit comments