1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890
|
<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="exp" docName="draft-msahli-ise-ieee1609-07" indexInclude="true" ipr="trust200902" number="8902" prepTime="2020-09-30T11:33:00" scripts="Common,Latin" sortRefs="true" submissionType="independent" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
<link href="https://datatracker.ietf.org/doc/draft-msahli-ise-ieee1609-07" rel="prev"/>
<link href="https://dx.doi.org/10.17487/rfc8902" rel="alternate"/>
<link href="urn:issn:2070-1721" rel="alternate"/>
<front>
<title abbrev="IEEE and ETSI Certificate Types for TLS">TLS Authentication Using Intelligent Transport System (ITS) Certificates</title>
<seriesInfo name="RFC" value="8902" stream="independent"/>
<author fullname="Mounira Msahli" initials="M" role="editor" surname="Msahli">
<organization showOnFrontPage="true">Telecom Paris</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>France</country>
</postal>
<email>mounira.msahli@telecom-paris.fr</email>
</address>
</author>
<author fullname="Nancy Cam-Winget" initials="N" role="editor" surname="Cam-Winget">
<organization showOnFrontPage="true">Cisco</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>United States of America</country>
</postal>
<email>ncamwing@cisco.com</email>
</address>
</author>
<author fullname="William Whyte" initials="W" role="editor" surname="Whyte">
<organization showOnFrontPage="true">Qualcomm</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>United States of America</country>
</postal>
<email>wwhyte@qti.qualcomm.com</email>
</address>
</author>
<author fullname="Ahmed Serhrouchni" initials="A" surname="Serhrouchni">
<organization showOnFrontPage="true">Telecom Paris</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>France</country>
</postal>
<email>ahmed.serhrouchni@telecom-paris.fr</email>
</address>
</author>
<author fullname="Houda Labiod" initials="H" surname="Labiod">
<organization showOnFrontPage="true">Telecom Paris</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>France</country>
</postal>
<email>houda.labiod@telecom-paris.fr</email>
</address>
</author>
<date month="09" year="2020"/>
<workgroup/>
<keyword>TLS</keyword>
<keyword>Intelligent Transport System (ITS) Certificates</keyword>
<keyword>IEEE</keyword>
<keyword>ETSI</keyword>
<abstract pn="section-abstract">
<t indent="0" pn="section-abstract-1">
The IEEE and ETSI have specified a type of end-entity certificate. This document defines an experimental change to TLS to support IEEE/ETSI certificate types to authenticate TLS entities. </t>
</abstract>
<boilerplate>
<section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
<name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
<t indent="0" pn="section-boilerplate.1-1">
This document is not an Internet Standards Track specification; it is
published for examination, experimental implementation, and
evaluation.
</t>
<t indent="0" pn="section-boilerplate.1-2">
This document defines an Experimental Protocol for the Internet
community. This is a contribution to the RFC Series,
independently of any other RFC stream. The RFC Editor has chosen to publish this
document at its discretion and makes no statement about its value
for implementation or deployment. Documents approved for publication
by the RFC Editor are not candidates for any level of Internet
Standard; see Section 2 of RFC 7841.
</t>
<t indent="0" pn="section-boilerplate.1-3">
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
<eref target="https://www.rfc-editor.org/info/rfc8902" brackets="none"/>.
</t>
</section>
<section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
<name slugifiedName="name-copyright-notice">Copyright Notice</name>
<t indent="0" pn="section-boilerplate.2-1">
Copyright (c) 2020 IETF Trust and the persons identified as the
document authors. All rights reserved.
</t>
<t indent="0" pn="section-boilerplate.2-2">
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with
respect to this document.
</t>
</section>
</boilerplate>
<toc>
<section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
<name slugifiedName="name-table-of-contents">Table of Contents</name>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
<li pn="section-toc.1-1.1">
<t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
<li pn="section-toc.1-1.1.2.1">
<t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-experiment-overview">Experiment Overview</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.2">
<t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-terminology">Requirements Terminology</xref></t>
</li>
<li pn="section-toc.1-1.3">
<t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-extension-overview">Extension Overview</xref></t>
</li>
<li pn="section-toc.1-1.4">
<t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tls-client-and-server-hands">TLS Client and Server Handshake</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
<li pn="section-toc.1-1.4.2.1">
<t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-client-hello">Client Hello</xref></t>
</li>
<li pn="section-toc.1-1.4.2.2">
<t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-server-hello">Server Hello</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.5">
<t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-certificate-verification">Certificate Verification</xref></t>
</li>
<li pn="section-toc.1-1.6">
<t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-examples">Examples</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
<li pn="section-toc.1-1.6.2.1">
<t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tls-server-and-tls-client-u">TLS Server and TLS Client Use the ITS Certificate</xref></t>
</li>
<li pn="section-toc.1-1.6.2.2">
<t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tls-client-uses-the-its-cer">TLS Client Uses the ITS Certificate and TLS Server Uses the X.509 Certificate</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.7">
<t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
<ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
<li pn="section-toc.1-1.7.2.1">
<t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-securely-obtaining-certific">Securely Obtaining Certificates from an Online Repository</xref></t>
</li>
<li pn="section-toc.1-1.7.2.2">
<t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-expiry-of-certificates">Expiry of Certificates</xref></t>
</li>
<li pn="section-toc.1-1.7.2.3">
<t indent="0" pn="section-toc.1-1.7.2.3.1"><xref derivedContent="7.3" format="counter" sectionFormat="of" target="section-7.3"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-algorithms-and-cryptographi">Algorithms and Cryptographic Strength</xref></t>
</li>
<li pn="section-toc.1-1.7.2.4">
<t indent="0" pn="section-toc.1-1.7.2.4.1"><xref derivedContent="7.4" format="counter" sectionFormat="of" target="section-7.4"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-interpreting-its-certificat">Interpreting ITS Certificate Permissions</xref></t>
</li>
<li pn="section-toc.1-1.7.2.5">
<t indent="0" pn="section-toc.1-1.7.2.5.1"><xref derivedContent="7.5" format="counter" sectionFormat="of" target="section-7.5"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-psid-and-pdufunctionaltype-">Psid and Pdufunctionaltype in CertificateVerify</xref></t>
</li>
</ul>
</li>
<li pn="section-toc.1-1.8">
<t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-privacy-considerations">Privacy Considerations</xref></t>
</li>
<li pn="section-toc.1-1.9">
<t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
</li>
<li pn="section-toc.1-1.10">
<t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
</li>
<li pn="section-toc.1-1.11">
<t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
</li>
<li pn="section-toc.1-1.12">
<t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
</li>
</ul>
</section>
</toc>
</front>
<middle>
<section numbered="true" toc="include" removeInRFC="false" pn="section-1">
<name slugifiedName="name-introduction">Introduction</name>
<t indent="0" pn="section-1-1">The TLS protocol <xref target="RFC8446" format="default" sectionFormat="of" derivedContent="RFC8446"/> allows the use of X.509
certificates and raw public keys to authenticate servers and
clients. This document describes an experimental extension following the
procedures laid out by <xref target="RFC7250" format="default" sectionFormat="of" derivedContent="RFC7250"/> to support use of the certificate
format specified by the IEEE in <xref target="IEEE1609.2" format="default" sectionFormat="of" derivedContent="IEEE1609.2"/> and profiled by the
European Telecommunications Standards Institute (ETSI) in <xref target="TS103097" format="default" sectionFormat="of" derivedContent="TS103097"/>. These standards specify secure communications in
vehicular environments. These certificates are referred to in this
document as Intelligent Transport Systems (ITS) Certificates.</t>
<t indent="0" pn="section-1-2">The certificate types are optimized for bandwidth and processing time
to support delay-sensitive applications and also to provide both
authentication and authorization information to enable fast access
control decisions in ad hoc networks found in Intelligent
Transport Systems (ITS). The standards specify different types of
certificates to support a full Public Key Infrastructure (PKI)
specification; the certificates to be used in this context are
end-entity certificates, i.e., certificates that have the IEEE 1609.2
appPermissions field present.</t>
<t indent="0" pn="section-1-3">Use of ITS certificates is becoming widespread in the ITS
setting. ITS communications, in practice, make heavy use of 10 MHz
channels with a typical throughput of 6 Mbps. (The 802.11OCB modulation
that gives this throughput is not the one that gives the highest
throughput, but it provides for a robust signal over a range up to
300-500 m, which is the "sweet spot" communications range for ITS
operations like collision avoidance). The compact nature of ITS
certificates as opposed to X.509 certificates makes them appropriate for
this setting. </t>
<t indent="0" pn="section-1-4">The ITS certificates are also suited to the machine-to-machine (M2M)
ad hoc network setting because their direct encoding of permissions (see
<xref target="ITS-permissions" format="default" sectionFormat="of" derivedContent="Section 7.4"/>) allows a receiver to make an immediate
accept/deny decision about an incoming message without having to refer
to a remote identity and access management server. The EU has committed
to the use of ITS certificates in Cooperative Intelligent Transport
Systems deployments. A multi-year project developed a certificate policy
for the use of ITS certificates, including a specification of how
different root certificates can be trusted across the system (hosted at
<<eref target="https://ec.europa.eu/transport/themes/its/c-its_en" brackets="none"/>>,
direct link at <<eref target="https://ec.europa.eu/transport/sites/transport/files/c-its_certificate_policy_release_1.pdf" brackets="none"/>>).</t>
<t indent="0" pn="section-1-5"> The EU has committed funding for the first five years of operation
of the top-level Trust List Manager entity, enabling organizations such
as motor vehicle original equipment manufacturers (OEMs) and national
road authorities to create root certificate authorities (CAs) and have
them trusted. In the US, the US Department of Transportation (USDOT)
published a proposed regulation, active as of late 2019 though not
rapidly progressing, requiring all light vehicles in the US to implement
vehicle-to-everything (V2X) communications, including the use of ITS
certificates (available at <<eref target="https://www.federalregister.gov/documents/2017/01/12/2016-31059/federal-motor-vehicle-safety-standards-v2v-communications" brackets="none"/>>). As
of 2019, ITS deployments across the US, Europe, and Australia were using
ITS certificates. Volkswagen has committed to deploying V2X using ITS
certificates. New York, Tampa, and Wyoming are deploying traffic
management systems using ITS certificates. GM deployed V2X in the
Cadillac CTS, using ITS certificates.</t>
<t indent="0" pn="section-1-6"> ITS certificates are also used in a number of standards that build
on top of the foundational IEEE and ETSI standards, particularly the
Society of Automobile Engineers (SAE) J2945/x series of standards for
applications and ISO 21177 <xref target="ISO21177" format="default" sectionFormat="of" derivedContent="ISO21177"/>, which builds a framework for exchanging
multiple authentication tokens on top of the TLS variant specified in
this document.
</t>
<section numbered="true" toc="include" removeInRFC="false" pn="section-1.1">
<name slugifiedName="name-experiment-overview">Experiment Overview</name>
<t indent="0" pn="section-1.1-1">This document describes an experimental extension to the TLS
security model. It uses a form of certificate that has not previously
been used in the Internet. Systems using this Experimental approach
are segregated from systems using standard TLS by the use of a new
certificate type value, reserved through IANA (see <xref target="IANA" format="default" sectionFormat="of" derivedContent="Section 9"/>). An implementation of TLS that is not involved in
the Experiment will not recognize this new certificate type and will
not participate in the experiment; TLS sessions will either negotiate
the use of existing X.509 certificates or fail to be established. </t>
<t indent="0" pn="section-1.1-2">This extension has been encouraged by stakeholders in the
Cooperative ITS community in order to support ITS use-case
deployment, and it is anticipated that its use will be widespread. </t>
</section>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-2">
<name slugifiedName="name-requirements-terminology">Requirements Terminology</name>
<t indent="0" pn="section-2-1">
The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.
</t>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-3">
<name slugifiedName="name-extension-overview">Extension Overview</name>
<t indent="0" pn="section-3-1"> The TLS extensions "client_certificate_type" and
"server_certificate_type" <xref target="RFC7250" format="default" sectionFormat="of" derivedContent="RFC7250"/> are used to negotiate
the type of Certificate messages used in TLS to authenticate the server
and, optionally, the client. Using separate extensions allows for mixed
deployments where the client and server can use certificates of different types. It is expected that ITS
deployments will see both peers using ITS certificates due to the homogeneity of the ecosystem, but there is no barrier at a technical level that prevents mixed certificate usage. This document defines a new certificate type, 1609Dot2, for usage with
TLS 1.3. The updated CertificateType enumeration and corresponding addition to the CertificateEntry structure are shown below. CertificateType values are sent in the "server_certificate_type" and "client_certificate_type" extensions, and the CertificateEntry
structures are included in the certificate chain sent in the Certificate message.
In the case of TLS 1.3, the "client_certificate_type" <bcp14>SHALL</bcp14> contain a list of supported certificate types proposed by the client as provided in the figure below:
</t>
<sourcecode markers="false" pn="section-3-2">
/* Managed by IANA */
enum {
X509(0),
RawPublicKey(2),
1609Dot2(3),
(255)
} CertificateType;
struct {
select (certificate_type) {
/* certificate type defined in this document.*/
case 1609Dot2:
opaque cert_data<1..2^24-1>;
/* RawPublicKey defined in RFC 7250*/
case RawPublicKey:
opaque ASN.1_subjectPublicKeyInfo<1..2^24-1>;
/* X.509 certificate defined in RFC 8446*/
case X.509:
opaque cert_data<1..2^24-1>;
};
Extension extensions<0..2^16-1>;
} CertificateEntry;
</sourcecode>
<t indent="0" pn="section-3-3"> As per <xref target="RFC7250" format="default" sectionFormat="of" derivedContent="RFC7250"/>, the server processes the received
[endpoint]_certificate_type extension(s) and selects one of the offered
certificate types, returning the negotiated value in its
EncryptedExtensions (TLS 1.3) message. Note that there is no requirement
for the negotiated value to be the same in client_certificate_type and
server_certificate_type extensions sent in the same message.</t>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-4">
<name slugifiedName="name-tls-client-and-server-hands">TLS Client and Server Handshake</name>
<t indent="0" pn="section-4-1"><xref target="msg_flow" format="default" sectionFormat="of" derivedContent="Figure 1"/> shows the handshake message flow for a full TLS 1.3 handshake negotiating both certificate types.
</t>
<figure anchor="msg_flow" align="left" suppress-title="false" pn="figure-1">
<name slugifiedName="name-message-flow-with-certifica">Message Flow with Certificate Type Extension for Full TLS 1.3 Handshake</name>
<artwork name="" type="" align="left" alt="" pn="section-4-2.1">
Client Server
Key ^ ClientHello
Exch | + server_certificate_type*
| + client_certificate_type*
| + key_share*
v + signature_algorithms* -------->
ServerHello ^ Key
+ key_share* v Exch
{EncryptedExtensions} ^ Server
{+ server_certificate_type*}| Params
{+ client_certificate_type*}|
{CertificateRequest*} v
{Certificate*} ^
{CertificateVerify*} | Auth
{Finished} v
<------- [Application Data*]
^ {Certificate*}
Auth | {CertificateVerify*}
v {Finished} -------->
[Application Data] <-------> [Application Data]
+ Indicates noteworthy extensions sent in the
previously noted message.
* Indicates optional or situation-dependent
messages/extensions that are not always sent.
{} Indicates messages protected using keys
derived from a [sender]_handshake_traffic_secret.
[] Indicates messages protected using keys
derived from [sender]_application_traffic_secret_N.
</artwork>
</figure>
<t indent="0" pn="section-4-3"> In the case of TLS 1.3, in order to negotiate the support of ITS
certificate-based authentication, clients and servers include the
extension of type "client_certificate_type" and
"server_certificate_type" in the extended Client Hello and
"EncryptedExtensions".</t>
<section numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
<name slugifiedName="name-client-hello">Client Hello</name>
<t indent="0" pn="section-4.1-1">In order to indicate the support of ITS certificates, a client
<bcp14>MUST</bcp14> include an extension of type
"client_certificate_type" or "server_certificate_type" in the extended
Client Hello message as described in <xref target="RFC8446" sectionFormat="of" section="4.1.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8446#section-4.1.2" derivedContent="RFC8446"/> (TLS 1.3).</t>
<t indent="0" pn="section-4.1-2">For TLS 1.3, the rules for when the Client Certificate and
CertificateVerify messages appear are as follows:
</t>
<ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.1-3">
<li pn="section-4.1-3.1">The client's Certificate message is present if and only if
the server sent a CertificateRequest message.</li>
<li pn="section-4.1-3.2">The client's CertificateVerify message is present if and only if the client's Certificate message is present and contains a non-empty certificate_list.</li>
</ul>
<t indent="0" pn="section-4.1-4"> For maximum compatibility, all implementations
<bcp14>SHOULD</bcp14> be prepared to handle "potentially" extraneous
certificates and arbitrary orderings from any TLS version, with the
exception of the end-entity certificate, which <bcp14>MUST</bcp14> be
first. </t>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
<name slugifiedName="name-server-hello">Server Hello</name>
<t indent="0" pn="section-4.2-1"> When the server receives the Client Hello containing the client_certificate_type extension and/or the server_certificate_type extension, the following scenarios are possible:
</t>
<ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2-2">
<li pn="section-4.2-2.1">If both the client and server indicate support for the ITS
certificate type, the server <bcp14>MAY</bcp14> select the first
(most preferred) certificate type from the client's list that is
supported by both peers.</li>
<li pn="section-4.2-2.2">The server does not support any of the proposed certificate
types and terminates the session with a fatal alert of type
"unsupported_certificate".</li>
<li pn="section-4.2-2.3">The server supports the certificate types specified in this
document. In this case, it <bcp14>MAY</bcp14> respond with a
certificate of this type. It <bcp14>MAY</bcp14> also include the
client_certificate_type extension in Encrypted Extension. Then, the
server requests a certificate from the client (via the
CertificateRequest message).</li>
</ul>
<t indent="0" pn="section-4.2-3">The certificates in the TLS client or server certificate chain
<bcp14>MAY</bcp14> be sent as part of the handshake,
<bcp14>MAY</bcp14> be obtained from an online repository, or
might already be known to and cached at the endpoint. If the
handshake does not contain all the certificates in the chain, and the
endpoint cannot access the repository and does not already know the
certificates from the chain, then it <bcp14>SHALL</bcp14> reject the
other endpoint's certificate and close the connection. Protocols to
support retrieving certificates from a repository are specified in
ETSI <xref target="TS102941" format="default" sectionFormat="of" derivedContent="TS102941"/>.</t>
</section>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-5">
<name slugifiedName="name-certificate-verification">Certificate Verification</name>
<t indent="0" pn="section-5-1">Verification of an ITS certificate or certificate chain is described in
section 5.1 of <xref target="IEEE1609.2" format="default" sectionFormat="of" derivedContent="IEEE1609.2"/>. In the case of
TLS 1.3, and when the certificate_type is 1609.2, the CertificateVerify
contents and processing are different than for the CertificateVerify message
specified for other values of certificate_type in <xref target="RFC8446" format="default" sectionFormat="of" derivedContent="RFC8446"/>. In this case, the CertificateVerify message contains an
Ieee1609Dot2Data encoded with Canonical Octet Encoding Rules (OER)
<xref target="ITU-TX.696" format="default" sectionFormat="of" derivedContent="ITU-TX.696"/>
of type signed as specified in <xref target="IEEE1609.2" format="default" sectionFormat="of" derivedContent="IEEE1609.2"/> and <xref target="IEEE1609.2b" format="default" sectionFormat="of" derivedContent="IEEE1609.2b"/>, where:
</t>
<ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5-2">
<li pn="section-5-2.1">payload contains an extDataHash containing the SHA-256 hash of
the data that the signature is calculated over. This is identical to the
data that the signature is calculated over in standard TLS, which
is reproduced below for clarity.</li>
<li pn="section-5-2.2">headerInfo.psid indicates the application
activity that the certificate is authorizing.</li>
<li pn="section-5-2.3">headerInfo.generationTime is the time at which the data structure was generated.</li>
<li pn="section-5-2.4">headerInfo.pduFunctionalType (as specified in <xref target="IEEE1609.2b" format="default" sectionFormat="of" derivedContent="IEEE1609.2b"/>)
is present and is set equal to tlsHandshake (1).</li>
</ul>
<t indent="0" pn="section-5-3">
All other fields in the headerInfo are omitted. The certificate
appPermissions field <bcp14>SHALL</bcp14> be present and
<bcp14>SHALL</bcp14> permit (as defined in <xref target="IEEE1609.2" format="default" sectionFormat="of" derivedContent="IEEE1609.2"/>)
signing of PDUs with the PSID indicated in the HeaderInfo of the
SignedData. If the application specification for that PSID requires Service
Specific Permissions (SSP) for signing a pduFunctionalType of tlsHandshake,
this SSP <bcp14>SHALL</bcp14> also be present. For more details on the use
of PSID and SSP, see <xref target="IEEE1609.2" format="default" sectionFormat="of" derivedContent="IEEE1609.2"/>, clauses 5.1.1 and
5.2.3.3.3. All other fields in the headerInfo are omitted.</t>
<t indent="0" pn="section-5-4">The certificate appPermissions field <bcp14>SHALL</bcp14> be present and <bcp14>SHALL</bcp14>
permit (as defined in <xref target="IEEE1609.2" format="default" sectionFormat="of" derivedContent="IEEE1609.2"/>) signing of PDUs with the PSID
indicated in the HeaderInfo of the SignedData. If the application
specification for that PSID requires Service Specific Permissions (SSP)
for signing a pduFunctionalType of tlsHandshake, this SSP <bcp14>SHALL</bcp14> also be
present.</t>
<t indent="0" pn="section-5-5">The signature and verification are carried out as specified in <xref target="IEEE1609.2" format="default" sectionFormat="of" derivedContent="IEEE1609.2"/>.</t>
<t indent="0" pn="section-5-6"> The input to the hash process is identical to the message input for
TLS 1.3, as specified in <xref target="RFC8446" sectionFormat="of" section="4.4.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8446#section-4.4.3" derivedContent="RFC8446"/>, consisting of pad, context string, separator, and
content, where content is Transcript-Hash(Handshake Context,
Certificate).</t>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-6">
<name slugifiedName="name-examples">Examples</name>
<t indent="0" pn="section-6-1">Some of the message-exchange examples are illustrated in Figures
<xref target="msg_fltw" format="counter" sectionFormat="of" derivedContent="2"/> and <xref target="msg_fluw" format="counter" sectionFormat="of" derivedContent="3"/>.</t>
<section numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
<name slugifiedName="name-tls-server-and-tls-client-u">TLS Server and TLS Client Use the ITS Certificate</name>
<t indent="0" pn="section-6.1-1">This section shows an example where the TLS client as well as the TLS server use ITS certificates. In consequence, both the
server and the client populate the client_certificate_type and
server_certificate_type extension with the IEEE 1609 Dot 2 type as mentioned
in <xref target="msg_fltw" format="default" sectionFormat="of" derivedContent="Figure 2"/>.
</t>
<figure anchor="msg_fltw" align="left" suppress-title="false" pn="figure-2">
<name slugifiedName="name-tls-client-and-tls-server-u">TLS Client and TLS Server Use the ITS Certificate</name>
<artwork name="" type="" align="left" alt="" pn="section-6.1-2.1">
Client Server
ClientHello,
client_certificate_type=1609Dot2,
server_certificate_type=1609Dot2, --------> ServerHello,
{EncryptedExtensions}
{client_certificate_type=1609Dot2}
{server_certificate_type=1609Dot2}
{CertificateRequest}
{Certificate}
{CertificateVerify}
{Finished}
{Certificate} <------- [Application Data]
{CertificateVerify}
{Finished} -------->
[Application Data] <-------> [Application Data]
</artwork>
</figure>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
<name slugifiedName="name-tls-client-uses-the-its-cer">TLS Client Uses the ITS Certificate and TLS Server Uses the X.509 Certificate</name>
<t indent="0" pn="section-6.2-1"> This example shows the TLS authentication, where the TLS client
populates the server_certificate_type extension with the X.509
certificate and raw public key type as presented in <xref target="msg_fluw" format="default" sectionFormat="of" derivedContent="Figure 3"/>. The client indicates its ability to receive and
validate an X.509 certificate from the server. The server chooses the
X.509 certificate to make its authentication with the client. This is
applicable in the case of a raw public key supported by the server.
</t>
<figure anchor="msg_fluw" align="left" suppress-title="false" pn="figure-3">
<name slugifiedName="name-tls-client-uses-the-its-cert">TLS Client Uses the ITS Certificate and TLS Server Uses the X.509 Certificate</name>
<artwork name="" type="" align="left" alt="" pn="section-6.2-2.1">
Client Server
ClientHello,
client_certificate_type=(1609Dot2),
server_certificate_type=(1609Dot2,
X509,RawPublicKey), -----------> ServerHello,
{EncryptedExtensions}
{client_certificate_type=1609Dot2}
{server_certificate_type=X509}
{CertificateRequest}
{Certificate}
{CertificateVerify}
{Finished}
<--------- [Application Data]
{Finished} --------->
[Application Data] <--------> [Application Data]
</artwork>
</figure>
</section>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-7">
<name slugifiedName="name-security-considerations">Security Considerations</name>
<t indent="0" pn="section-7-1">This section provides an overview of the basic security
considerations that need to be taken into account before implementing
the necessary security mechanisms. The security considerations described
throughout <xref target="RFC8446" format="default" sectionFormat="of" derivedContent="RFC8446"/> apply here as
well.</t>
<section numbered="true" toc="include" removeInRFC="false" pn="section-7.1">
<name slugifiedName="name-securely-obtaining-certific">Securely Obtaining Certificates from an Online Repository</name>
<t indent="0" pn="section-7.1-1">In particular, the certificates used to establish a secure connection <bcp14>MAY</bcp14> be obtained from an online repository. An online repository may be used to obtain the CA certificates in the chain of either participant in the secure session.
ETSI TS 102 941 <xref target="TS102941" format="default" sectionFormat="of" derivedContent="TS102941"/> provides a mechanism that can be used to securely obtain ITS certificates.</t>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-7.2">
<name slugifiedName="name-expiry-of-certificates">Expiry of Certificates</name>
<t indent="0" pn="section-7.2-1">Conventions around certificate lifetime differ between ITS
certificates and X.509 certificates, and in particular, ITS
certificates may be relatively short lived compared with typical X.509
certificates. A party to a TLS session that accepts ITS certificates
<bcp14>MUST</bcp14> check the expiry time in the received ITS
certificate and <bcp14>SHOULD</bcp14> terminate a session when the
certificate received in the handshake expires. </t>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-7.3">
<name slugifiedName="name-algorithms-and-cryptographi">Algorithms and Cryptographic Strength</name>
<t indent="0" pn="section-7.3-1"> All ITS certificates use public-key cryptographic algorithms with
an estimated strength on the order of 128 bits or more, specifically,
Elliptic Curve Cryptography (ECC) based on curves with keys of length
256 bits or longer. An implementation of the techniques specified in
this document <bcp14>SHOULD</bcp14> require that if X.509 certificates
are used by one of the parties to the session, those certificates are
associated with cryptographic algorithms with (pre-quantum-computer)
strength of at least 128 bits.</t>
</section>
<section anchor="ITS-permissions" numbered="true" toc="include" removeInRFC="false" pn="section-7.4">
<name slugifiedName="name-interpreting-its-certificat">Interpreting ITS Certificate Permissions</name>
<t indent="0" pn="section-7.4-1"> ITS certificates in TLS express the certificate holders
permissions using two fields: a PSID, also known as an ITS Application
Identifier (ITS-AID), which identifies a broad set of application
activities that provide a context for the certificate holder's
permissions, and a Service Specific Permissions (SSP) field associated
with that PSID, which identifies which specific application activities
the certificate holder is entitled to carry out within the broad set
of activities identified by that PSID. For example, SAE <xref target="SAEJ29453" format="default" sectionFormat="of" derivedContent="SAEJ29453"/> uses PSID 0204099 to indicate
activities around reporting weather and managing weather response
activities, and an SSP that states whether the certificate holder is a
Weather Data Management System (WDMS, i.e., a central road manager),
an ordinary vehicle, or a vehicle belonging to a managed road
maintenance fleet. For more information about PSIDs, see <xref target="IEEE1609.12" format="default" sectionFormat="of" derivedContent="IEEE1609.12"/>, and for more information about
the development of SSPs, see <xref target="SAEJ29455" format="default" sectionFormat="of" derivedContent="SAEJ29455"/>.</t>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-7.5">
<name slugifiedName="name-psid-and-pdufunctionaltype-">Psid and Pdufunctionaltype in CertificateVerify</name>
<t indent="0" pn="section-7.5-1"> The CertificateVerify message for TLS 1.3 is an Ieee1609Dot2Data
of type signed, where the signature contained in this Ieee1609Dot2Data
was generated using an ITS certificate. This certificate may
include multiple PSIDs. When a CertificateVerify message of this form
is used, the HeaderInfo within the Ieee1609Dot2Data
<bcp14>MUST</bcp14> have the pduFunctionalType field present and set
to tlsHandshake. The background to this requirement is as follows: an
ITS certificate may (depending on the definition of the application
associated with its PSID(s)) be used to directly sign messages or to
sign TLS CertificateVerify messages, or both. To prevent the
possibility that a signature generated in one context could be
replayed in a different context, i.e., that a message signature could
be replayed as a CertificateVerify, or vice versa, the
pduFunctionalType field provides a statement of intent by the signer
as to the intended use of the signed message. If the pduFunctionalType
field is absent, the message is a directly signed message for the
application and <bcp14>MUST NOT</bcp14> be interpreted as a
CertificateVerify.</t>
<t indent="0" pn="section-7.5-2"> Note that each PSID is owned by an owning organization that has
sole rights to define activities associated with that PSID. If an
application specifier wishes to expand activities associated with an
existing PSID (for example, to include activities over a secure
session such as specified in this document), that application
specifier must negotiate with the PSID owner to have that
functionality added to the official specification of activities
associated with that PSID.</t>
</section>
</section>
<section numbered="true" toc="include" removeInRFC="false" pn="section-8">
<name slugifiedName="name-privacy-considerations">Privacy Considerations</name>
<t indent="0" pn="section-8-1">For privacy considerations in a vehicular environment, the ITS
certificate is used for many reasons:
</t>
<ul spacing="normal" bare="false" empty="false" indent="3" pn="section-8-2">
<li pn="section-8-2.1">In order to address the risk of a personal data leakage, messages
exchanged for vehicle-to-vehicle (V2V) communications are signed using ITS pseudonym
certificates.</li>
<li pn="section-8-2.2">The purpose of these certificates is to provide privacy and
minimize the exchange of private data.</li>
</ul>
</section>
<section anchor="IANA" numbered="true" toc="include" removeInRFC="false" pn="section-9">
<name slugifiedName="name-iana-considerations">IANA Considerations</name>
<t indent="0" pn="section-9-1">IANA maintains the "Transport Layer Security (TLS) Extensions"
registry with a subregistry called "TLS Certificate Types".</t>
<t indent="0" pn="section-9-2">Value 3 was previously assigned for "1609Dot2" and included a
reference to draft-tls-certieee1609. IANA has updated this
entry to reference this RFC.</t>
</section>
</middle>
<back>
<references pn="section-10">
<name slugifiedName="name-normative-references">Normative References</name>
<reference anchor="IEEE1609.12" quoteTitle="true" derivedAnchor="IEEE1609.12">
<front>
<title>IEEE Standard for Wireless Access in Vehicular Environments (WAVE) - Identifier Allocations</title>
<author>
<organization showOnFrontPage="true">IEEE</organization>
</author>
<date month="December" year="2016"/>
</front>
<refcontent>IEEE 1609.12-2016</refcontent>
</reference>
<reference anchor="IEEE1609.2" quoteTitle="true" target="https://doi.org/10.1109/IEEESTD.2016.7426684" derivedAnchor="IEEE1609.2">
<front>
<title>IEEE Standard for Wireless Access in Vehicular Environments -- Security Services for Applications and Management Messages</title>
<author>
<organization showOnFrontPage="true">IEEE</organization>
</author>
<date month="March" year="2016"/>
</front>
<seriesInfo name="DOI" value="10.1109/IEEESTD.2016.7426684"/>
<refcontent>IEEE Standard 1609.2-2016</refcontent>
</reference>
<reference anchor="IEEE1609.2b" quoteTitle="true" derivedAnchor="IEEE1609.2b">
<front>
<title>IEEE Standard for Wireless Access in Vehicular Environments--Security Services for Applications and Management Messages - Amendment 2--PDU Functional Types and Encryption Key Management</title>
<author>
<organization showOnFrontPage="true">IEEE</organization>
</author>
<date month="June" year="2019"/>
</front>
<refcontent>IEEE 1609.2b-2019</refcontent>
</reference>
<reference anchor="ISO21177" quoteTitle="true" derivedAnchor="ISO21177">
<front>
<title>Intelligent transport systems - ITS station security services for secure session establishment and authentication between trusted devices</title>
<author>
<organization showOnFrontPage="true">ISO</organization>
</author>
<date month="08" year="2019"/>
</front>
<refcontent>ISO/TS 21177:2019</refcontent>
</reference>
<reference anchor="ITU-TX.696" quoteTitle="true" derivedAnchor="ITU-TX.696">
<front>
<title>Information technology - ASN.1 encoding rules: Specification of Octet Encoding Rules (OER)</title>
<author>
<organization showOnFrontPage="true">ITU-T</organization>
</author>
<date month="August" year="2015"/>
</front>
<refcontent>Recommendation ITU-T X.696</refcontent>
</reference>
<reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials="S." surname="Bradner" fullname="S. Bradner">
<organization showOnFrontPage="true"/>
</author>
<date year="1997" month="March"/>
<abstract>
<t indent="0">In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="14"/>
<seriesInfo name="RFC" value="2119"/>
<seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC7250" target="https://www.rfc-editor.org/info/rfc7250" quoteTitle="true" derivedAnchor="RFC7250">
<front>
<title>Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
<author initials="P." surname="Wouters" fullname="P. Wouters" role="editor">
<organization showOnFrontPage="true"/>
</author>
<author initials="H." surname="Tschofenig" fullname="H. Tschofenig" role="editor">
<organization showOnFrontPage="true"/>
</author>
<author initials="J." surname="Gilmore" fullname="J. Gilmore">
<organization showOnFrontPage="true"/>
</author>
<author initials="S." surname="Weiler" fullname="S. Weiler">
<organization showOnFrontPage="true"/>
</author>
<author initials="T." surname="Kivinen" fullname="T. Kivinen">
<organization showOnFrontPage="true"/>
</author>
<date year="2014" month="June"/>
<abstract>
<t indent="0">This document specifies a new certificate type and two TLS extensions for exchanging raw public keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS). The new certificate type allows raw public keys to be used for authentication.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="7250"/>
<seriesInfo name="DOI" value="10.17487/RFC7250"/>
</reference>
<reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials="B." surname="Leiba" fullname="B. Leiba">
<organization showOnFrontPage="true"/>
</author>
<date year="2017" month="May"/>
<abstract>
<t indent="0">RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="14"/>
<seriesInfo name="RFC" value="8174"/>
<seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="RFC8446" target="https://www.rfc-editor.org/info/rfc8446" quoteTitle="true" derivedAnchor="RFC8446">
<front>
<title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
<author initials="E." surname="Rescorla" fullname="E. Rescorla">
<organization showOnFrontPage="true"/>
</author>
<date year="2018" month="August"/>
<abstract>
<t indent="0">This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
<t indent="0">This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="8446"/>
<seriesInfo name="DOI" value="10.17487/RFC8446"/>
</reference>
<reference anchor="SAEJ29453" quoteTitle="true" derivedAnchor="SAEJ29453">
<front>
<title>Requirements for V2I Weather Applications</title>
<author>
<organization showOnFrontPage="true">SAE</organization>
</author>
<date month="06" year="2017"/>
</front>
<refcontent>J2945/3</refcontent>
</reference>
<reference anchor="SAEJ29455" quoteTitle="true" derivedAnchor="SAEJ29455">
<front>
<title>Service Specific Permissions and Security Guidelines for Connected Vehicle Applications</title>
<author>
<organization showOnFrontPage="true">SAE</organization>
</author>
<date month="02" year="2020"/>
</front>
<refcontent>J2945/5_202002</refcontent>
</reference>
<reference anchor="TS102941" quoteTitle="true" derivedAnchor="TS102941">
<front>
<title>Intelligent Transport Systems (ITS); Security; Trust and Privacy Management</title>
<author>
<organization showOnFrontPage="true">ETSI</organization>
</author>
<date year="2018"/>
</front>
<refcontent>ETSI TS 102 941</refcontent>
</reference>
<reference anchor="TS103097" quoteTitle="true" derivedAnchor="TS103097">
<front>
<title>Intelligent Transport Systems (ITS); Security; Security header and certificate formats</title>
<author>
<organization showOnFrontPage="true">ETSI</organization>
</author>
<date>2017</date>
</front>
<refcontent>ETSI TS 103 097</refcontent>
</reference>
</references>
<section anchor="ack" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
<name slugifiedName="name-acknowledgements">Acknowledgements</name>
<t indent="0" pn="section-appendix.a-1">The authors wish to thank <contact fullname="Adrian Farrel"/>,
<contact fullname="Eric Rescola"/>, <contact fullname="Russ Housley"/>,
<contact fullname="Ilari Liusvaara"/>, and <contact fullname="Benjamin Kaduk"/> for their feedback and suggestions on improving this document.
Thanks are due to <contact fullname="Sean Turner"/> for his valuable and detailed
comments. Special thanks to <contact fullname="Panos Kampanakis"/>,
<contact fullname="Jasja Tijink"/>, and <contact fullname="Bill Lattin"/> for their guidance and support of the document.</t>
</section>
<section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
<name slugifiedName="name-authors-addresses">Authors' Addresses</name>
<author fullname="Mounira Msahli" initials="M" role="editor" surname="Msahli">
<organization showOnFrontPage="true">Telecom Paris</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>France</country>
</postal>
<email>mounira.msahli@telecom-paris.fr</email>
</address>
</author>
<author fullname="Nancy Cam-Winget" initials="N" role="editor" surname="Cam-Winget">
<organization showOnFrontPage="true">Cisco</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>United States of America</country>
</postal>
<email>ncamwing@cisco.com</email>
</address>
</author>
<author fullname="William Whyte" initials="W" role="editor" surname="Whyte">
<organization showOnFrontPage="true">Qualcomm</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>United States of America</country>
</postal>
<email>wwhyte@qti.qualcomm.com</email>
</address>
</author>
<author fullname="Ahmed Serhrouchni" initials="A" surname="Serhrouchni">
<organization showOnFrontPage="true">Telecom Paris</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>France</country>
</postal>
<email>ahmed.serhrouchni@telecom-paris.fr</email>
</address>
</author>
<author fullname="Houda Labiod" initials="H" surname="Labiod">
<organization showOnFrontPage="true">Telecom Paris</organization>
<address>
<postal>
<street/>
<city/>
<code/>
<country>France</country>
</postal>
<email>houda.labiod@telecom-paris.fr</email>
</address>
</author>
</section>
</back>
</rfc>
|