<!DOCTYPE html>
<html lang="vi" data-theme="auto">
<head>

<link rel="preconnect" href="https://www.googletagmanager.com">
<script >(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-W8MVQXG');</script>
  
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#00add8">
<link rel="canonical" href="https://go.dev/src/crypto/tls/bogo_config.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons">
<link rel="stylesheet" href="/css/styles.css">
<link rel="icon" href="/images/favicon-gopher.png" sizes="any">
<link rel="apple-touch-icon" href="/images/favicon-gopher-plain.png"/>
<link rel="icon" href="/images/favicon-gopher.svg" type="image/svg+xml">
<link rel="me" href="https://hachyderm.io/@golang">

  
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-W8MVQXG');</script>
  
<script src="/js/site.js"></script>
<meta name="og:url" content="https://go.dev/src/crypto/tls/bogo_config.json">
<meta name="og:title" content=" - The Go Programming Language">
<title> - The Go Programming Language</title>

<meta name="og:image" content="https://go.dev/doc/gopher/gopher5logo.jpg">
<meta name="twitter:image" content="https://go.dev/doc/gopher/gopherbelly300.jpg">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@golang">
</head>
<body class="Site">
  
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W8MVQXG"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  


<header class="Site-header js-siteHeader">
  <div class="Header Header--dark">
    <nav class="Header-nav">
      <a href="/">
        <img
          class="js-headerLogo Header-logo"
          src="/images/go-logo-white.svg"
          alt="Go">
      </a>
      <div class="skip-navigation-wrapper">
        <a class="skip-to-content-link" aria-label="Bỏ qua để đến nội dung chính" href="#main-content"> Bỏ qua đến nội dung chính </a>
      </div>
      <div class="Header-rightContent">
        <ul class="Header-menu">
          <li class="Header-menuItem ">
            <a href="#"  class="js-desktop-menu-hover" aria-label=Tại&#32;sao&#32;Go aria-describedby="dropdown-description">
              Tại sao Go <i class="material-icons" aria-hidden="true">arrow_drop_down</i>
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
              <ul class="Header-submenu js-desktop-submenu-hover" aria-label="submenu">
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/solutions/case-studies">
                          Case Studies
                          
                        </a>
                    </div>
                    <p>Các vấn đề phổ biến mà doanh nghiệp giải quyết bằng Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/solutions/use-cases">
                          Use Cases
                          
                        </a>
                    </div>
                    <p>Câu chuyện về cách thức và lý do các công ty sử dụng Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/security/">
                          Bảo mật
                          
                        </a>
                    </div>
                    <p>Go giúp bạn bảo mật theo mặc định như thế nào</p>
                  </li>
              </ul>
          </li>
          <li class="Header-menuItem ">
            <a href="/learn/"  aria-label=Học aria-describedby="dropdown-description">
              Học 
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
          </li>
          <li class="Header-menuItem ">
            <a href="#"  class="js-desktop-menu-hover" aria-label=Tài&#32;liệu aria-describedby="dropdown-description">
              Tài liệu <i class="material-icons" aria-hidden="true">arrow_drop_down</i>
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
              <ul class="Header-submenu js-desktop-submenu-hover" aria-label="submenu">
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/ref/spec">
                          Go Spec
                          
                        </a>
                    </div>
                    <p>Đặc tả ngôn ngữ Go chính thức</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/doc">
                          Hướng dẫn sử dụng Go
                          
                        </a>
                    </div>
                    <p>Giới thiệu đầy đủ về cách xây dựng phần mềm với Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="https://pkg.go.dev/std">
                          Thư viện chuẩn
                          
                        </a>
                    </div>
                    <p>Tài liệu tham chiếu cho thư viện chuẩn của Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/doc/devel/release">
                          Ghi chú bản phát hành
                          
                        </a>
                    </div>
                    <p>Tìm hiểu những điểm mới trong từng bản phát hành Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/doc/effective_go">
                          Effective Go
                          
                        </a>
                    </div>
                    <p>Mẹo viết code Go rõ ràng, hiệu quả và đúng phong cách</p>
                  </li>
              </ul>
          </li>
          <li class="Header-menuItem ">
            <a href="https://pkg.go.dev"  aria-label=Packages aria-describedby="dropdown-description">
              Packages 
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
          </li>
          <li class="Header-menuItem ">
            <a href="#"  class="js-desktop-menu-hover" aria-label=Cộng&#32;đồng aria-describedby="dropdown-description">
              Cộng đồng <i class="material-icons" aria-hidden="true">arrow_drop_down</i>
            </a>
            <div class="screen-reader-only" id="dropdown-description" hidden>
              Nhấn Enter để bật/tắt menu thả xuống
            </div>
              <ul class="Header-submenu js-desktop-submenu-hover" aria-label="submenu">
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/talks/">
                          Recorded Talks
                          
                        </a>
                    </div>
                    <p>Video từ các sự kiện trước đây</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="https://www.meetup.com/pro/go">
                          Meetups
                           <i class="material-icons">open_in_new</i>
                        </a>
                    </div>
                    <p>Gặp gỡ các lập trình viên Go địa phương khác</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/wiki/Conferences">
                          Hội nghị
                           <i class="material-icons">open_in_new</i>
                        </a>
                    </div>
                    <p>Học hỏi và kết nối với các lập trình viên Go trên toàn thế giới</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/blog">
                          Go blog
                          
                        </a>
                    </div>
                    <p>Blog chính thức của dự án Go.</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        <a href="/help">
                          Dự án Go
                          
                        </a>
                    </div>
                    <p>Nhận trợ giúp và cập nhật thông tin từ Go</p>
                  </li>
                  <li class="Header-submenuItem">
                    <div>
                        Kết nối
                    </div>
                    <p></p>
                      <div class="Header-socialIcons">
                        
                        <a class="Header-socialIcon" aria-label="Kết nối qua google-groups (Mở trong cửa sổ mới)" href="https://groups.google.com/g/golang-nuts"><img src="/images/logos/social/google-groups.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua github (Mở trong cửa sổ mới)" href="https://github.com/golang"><img src="/images/logos/social/github.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua bluesky (Mở trong cửa sổ mới)" href="https://bsky.app/profile/golang.org"><img src="/images/logos/social/bluesky.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua mastodon (Mở trong cửa sổ mới)" href="https://hachyderm.io/@golang"><img src="/images/logos/social/mastodon.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua twitter (Mở trong cửa sổ mới)" href="https://twitter.com/golang"><img src="/images/logos/social/twitter.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua reddit (Mở trong cửa sổ mới)" href="https://www.reddit.com/r/golang/"><img src="/images/logos/social/reddit.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua slack (Mở trong cửa sổ mới)" href="https://invite.slack.golangbridge.org/"><img src="/images/logos/social/slack.svg" /></a>
                        <a class="Header-socialIcon" aria-label="Kết nối qua stack-overflow (Mở trong cửa sổ mới)" href="https://stackoverflow.com/tags/go"><img src="/images/logos/social/stack-overflow.svg" /></a>
                      </div>
                  </li>
              </ul>
          </li>
        </ul>
        <button class="Header-navOpen js-headerMenuButton Header-navOpen--white" aria-label="Mở điều hướng.">
        </button>
      </div>
    </nav>
    
  </div>
</header>
<aside class="NavigationDrawer js-header">
  <nav class="NavigationDrawer-nav">
    <div class="NavigationDrawer-header">
      <a href="/">
        <img class="NavigationDrawer-logo" src="/images/go-logo-blue.svg" alt="Go.">
      </a>
    </div>
    <ul class="NavigationDrawer-list">
        
          <li class="NavigationDrawer-listItem js-mobile-subnav-trigger  NavigationDrawer-hasSubnav">
            <a href="#"><span>Tại sao Go</span> <i class="material-icons">navigate_next</i></a>

            <div class="NavigationDrawer NavigationDrawer-submenuItem">
              <nav class="NavigationDrawer-nav">
                <div class="NavigationDrawer-header">
                  <a href="#"><i class="material-icons">navigate_before</i>Tại sao Go</a>
                </div>
                <ul class="NavigationDrawer-list">
                    <li class="NavigationDrawer-listItem">
                        <a href="/solutions/case-studies">
                          Case Studies
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/solutions/use-cases">
                          Use Cases
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/security/">
                          Bảo mật
                          
                        </a>
                      
                    </li>
                </ul>
              </div>
            </div>
          </li>

        
        
          <li class="NavigationDrawer-listItem ">
            <a href="/learn/">Học</a>
          </li>
        
        
          <li class="NavigationDrawer-listItem js-mobile-subnav-trigger  NavigationDrawer-hasSubnav">
            <a href="#"><span>Tài liệu</span> <i class="material-icons">navigate_next</i></a>

            <div class="NavigationDrawer NavigationDrawer-submenuItem">
              <nav class="NavigationDrawer-nav">
                <div class="NavigationDrawer-header">
                  <a href="#"><i class="material-icons">navigate_before</i>Tài liệu</a>
                </div>
                <ul class="NavigationDrawer-list">
                    <li class="NavigationDrawer-listItem">
                        <a href="/ref/spec">
                          Go Spec
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/doc">
                          Hướng dẫn sử dụng Go
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="https://pkg.go.dev/std">
                          Thư viện chuẩn
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/doc/devel/release">
                          Ghi chú bản phát hành
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/doc/effective_go">
                          Effective Go
                          
                        </a>
                      
                    </li>
                </ul>
              </div>
            </div>
          </li>

        
        
          <li class="NavigationDrawer-listItem ">
            <a href="https://pkg.go.dev">Packages</a>
          </li>
        
        
          <li class="NavigationDrawer-listItem js-mobile-subnav-trigger  NavigationDrawer-hasSubnav">
            <a href="#"><span>Cộng đồng</span> <i class="material-icons">navigate_next</i></a>

            <div class="NavigationDrawer NavigationDrawer-submenuItem">
              <nav class="NavigationDrawer-nav">
                <div class="NavigationDrawer-header">
                  <a href="#"><i class="material-icons">navigate_before</i>Cộng đồng</a>
                </div>
                <ul class="NavigationDrawer-list">
                    <li class="NavigationDrawer-listItem">
                        <a href="/talks/">
                          Recorded Talks
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="https://www.meetup.com/pro/go">
                          Meetups
                           <i class="material-icons">open_in_new</i>
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/wiki/Conferences">
                          Hội nghị
                           <i class="material-icons">open_in_new</i>
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/blog">
                          Go blog
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <a href="/help">
                          Dự án Go
                          
                        </a>
                      
                    </li>
                    <li class="NavigationDrawer-listItem">
                        <div>Kết nối</div>
                        <div class="Header-socialIcons">
                          
                            <a class="Header-socialIcon" href="https://groups.google.com/g/golang-nuts"><img src="/images/logos/social/google-groups.svg" /></a>
                            <a class="Header-socialIcon" href="https://github.com/golang"><img src="/images/logos/social/github.svg" /></a>
                            <a class="Header-socialIcon" href="https://bsky.app/profile/golang.org"><img src="/images/logos/social/bluesky.svg" /></a>
                            <a class="Header-socialIcon" href="https://hachyderm.io/@golang"><img src="/images/logos/social/mastodon.svg" /></a>
                            <a class="Header-socialIcon" href="https://twitter.com/golang"><img src="/images/logos/social/twitter.svg" /></a>
                            <a class="Header-socialIcon" href="https://www.reddit.com/r/golang/"><img src="/images/logos/social/reddit.svg" /></a>
                            <a class="Header-socialIcon" href="https://invite.slack.golangbridge.org/"><img src="/images/logos/social/slack.svg" /></a>
                            <a class="Header-socialIcon" href="https://stackoverflow.com/tags/go"><img src="/images/logos/social/stack-overflow.svg" /></a>
                        </div>
                    </li>
                </ul>
              </div>
            </div>
          </li>

        
    </ul>
  </nav>
</aside>
<div class="NavigationDrawer-scrim js-scrim" role="presentation"></div>
<main class="SiteContent SiteContent--default" id="main-content">
  

<article class="Texthtml Article">


<h1>Tệp văn bản 


<a href="/src/">src</a>/<a href="/src/crypto/">crypto</a>/<a href="/src/crypto/tls/">tls</a>/<span class="text-muted">bogo_config.json</span>
</h1>


<pre><span id="L1" class="ln">     1&nbsp;&nbsp;</span>{
<span id="L2" class="ln">     2&nbsp;&nbsp;</span>    &#34;DisabledTests&#34;: {
<span id="L3" class="ln">     3&nbsp;&nbsp;</span>        &#34;*-Async&#34;: &#34;We don&#39;t support boringssl concept of async&#34;,
<span id="L4" class="ln">     4&nbsp;&nbsp;</span>
<span id="L5" class="ln">     5&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-Reject-NoClientCertificate-TLS12&#34;: &#34;We won&#39;t attempt to negotiate 1.2 if ECH is enabled&#34;,
<span id="L6" class="ln">     6&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-Reject-TLS12&#34;: &#34;We won&#39;t attempt to negotiate 1.2 if ECH is enabled&#34;,
<span id="L7" class="ln">     7&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-TLS12-RejectRetryConfigs&#34;: &#34;We won&#39;t attempt to negotiate 1.2 if ECH is enabled&#34;,
<span id="L8" class="ln">     8&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-Rejected-OverrideName-TLS12&#34;: &#34;We won&#39;t attempt to negotiate 1.2 if ECH is enabled&#34;,
<span id="L9" class="ln">     9&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-Reject-TLS12-NoFalseStart&#34;: &#34;We won&#39;t attempt to negotiate 1.2 if ECH is enabled&#34;,
<span id="L10" class="ln">    10&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-TLS12SessionTicket&#34;: &#34;We won&#39;t attempt to negotiate 1.2 if ECH is enabled&#34;,
<span id="L11" class="ln">    11&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-TLS12SessionID&#34;: &#34;We won&#39;t attempt to negotiate 1.2 if ECH is enabled, and we don&#39;t support session ID resumption&#34;,
<span id="L12" class="ln">    12&nbsp;&nbsp;</span>
<span id="L13" class="ln">    13&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-Reject-ResumeInnerSession-TLS12&#34;: &#34;We won&#39;t attempt to negotiate 1.2 if ECH is enabled (we could possibly test this if we had the ability to indicate not to send ECH on resumption?)&#34;,
<span id="L14" class="ln">    14&nbsp;&nbsp;</span>
<span id="L15" class="ln">    15&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-Reject-EarlyDataRejected&#34;: &#34;Go does not support early (0-RTT) data&#34;,
<span id="L16" class="ln">    16&nbsp;&nbsp;</span>
<span id="L17" class="ln">    17&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-NoNPN&#34;: &#34;We don&#39;t support NPN&#34;,
<span id="L18" class="ln">    18&nbsp;&nbsp;</span>
<span id="L19" class="ln">    19&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-ChannelID&#34;: &#34;We don&#39;t support sending channel ID&#34;,
<span id="L20" class="ln">    20&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-Reject-NoChannelID-TLS13&#34;: &#34;We don&#39;t support sending channel ID&#34;,
<span id="L21" class="ln">    21&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-Reject-NoChannelID-TLS12&#34;: &#34;We don&#39;t support sending channel ID&#34;,
<span id="L22" class="ln">    22&nbsp;&nbsp;</span>
<span id="L23" class="ln">    23&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-GREASE-IgnoreHRRExtension&#34;: &#34;We don&#39;t support ECH GREASE because we don&#39;t fallback to plaintext&#34;,
<span id="L24" class="ln">    24&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-NoSupportedConfigs-GREASE&#34;: &#34;We don&#39;t support ECH GREASE because we don&#39;t fallback to plaintext&#34;,
<span id="L25" class="ln">    25&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-GREASEExtensions&#34;: &#34;We don&#39;t support ECH GREASE because we don&#39;t fallback to plaintext&#34;,
<span id="L26" class="ln">    26&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-GREASE-NoOverrideName&#34;: &#34;We don&#39;t support ECH GREASE because we don&#39;t fallback to plaintext&#34;,
<span id="L27" class="ln">    27&nbsp;&nbsp;</span>
<span id="L28" class="ln">    28&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-UnsolicitedInnerServerNameAck&#34;: &#34;We don&#39;t allow sending empty SNI without skipping certificate verification, TODO: could add special flag to bogo to indicate &#39;empty sni&#39;&#34;,
<span id="L29" class="ln">    29&nbsp;&nbsp;</span>
<span id="L30" class="ln">    30&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-NoSupportedConfigs&#34;: &#34;We don&#39;t support fallback to cleartext when there are no valid ECH configs&#34;,
<span id="L31" class="ln">    31&nbsp;&nbsp;</span>        &#34;TLS-ECH-Client-SkipInvalidPublicName&#34;: &#34;We don&#39;t support fallback to cleartext when there are no valid ECH configs&#34;,
<span id="L32" class="ln">    32&nbsp;&nbsp;</span>
<span id="L33" class="ln">    33&nbsp;&nbsp;</span>        &#34;TLS-ECH-Server-EarlyData&#34;: &#34;Go does not support early (0-RTT) data&#34;,
<span id="L34" class="ln">    34&nbsp;&nbsp;</span>        &#34;TLS-ECH-Server-EarlyDataRejected&#34;: &#34;Go does not support early (0-RTT) data&#34;,
<span id="L35" class="ln">    35&nbsp;&nbsp;</span>
<span id="L36" class="ln">    36&nbsp;&nbsp;</span>        &#34;MLKEMKeyShareIncludedSecond&#34;: &#34;BoGo wants us to order the key shares based on its preference, but we don&#39;t support that&#34;,
<span id="L37" class="ln">    37&nbsp;&nbsp;</span>        &#34;MLKEMKeyShareIncludedThird&#34;: &#34;BoGo wants us to order the key shares based on its preference, but we don&#39;t support that&#34;,
<span id="L38" class="ln">    38&nbsp;&nbsp;</span>        &#34;PostQuantumNotEnabledByDefaultInClients&#34;: &#34;We do enable it by default!&#34;,
<span id="L39" class="ln">    39&nbsp;&nbsp;</span>        &#34;*-Kyber-TLS13&#34;: &#34;We don&#39;t support Kyber, only ML-KEM (BoGo bug ignoring AllCurves?)&#34;,
<span id="L40" class="ln">    40&nbsp;&nbsp;</span>
<span id="L41" class="ln">    41&nbsp;&nbsp;</span>        &#34;*-RSA_PKCS1_SHA256_LEGACY-TLS13&#34;: &#34;We don&#39;t support the legacy PKCS#1 v1.5 codepoint for TLS 1.3&#34;,
<span id="L42" class="ln">    42&nbsp;&nbsp;</span>        &#34;*-Verify-RSA_PKCS1_SHA256_LEGACY-TLS12&#34;: &#34;Likewise, we don&#39;t know how to handle it in TLS 1.2, so we send the wrong alert&#34;,
<span id="L43" class="ln">    43&nbsp;&nbsp;</span>        &#34;*-VerifyDefault-*&#34;: &#34;Our signature algorithms are not configurable, so there is no difference between default and supported&#34;,
<span id="L44" class="ln">    44&nbsp;&nbsp;</span>        &#34;Ed25519DefaultDisable-*&#34;: &#34;We support Ed25519 by default&#34;,
<span id="L45" class="ln">    45&nbsp;&nbsp;</span>        &#34;NoCommonSignatureAlgorithms-TLS12-Fallback&#34;: &#34;We don&#39;t support the legacy RSA exchange (without tlsrsakex=1)&#34;,
<span id="L46" class="ln">    46&nbsp;&nbsp;</span>
<span id="L47" class="ln">    47&nbsp;&nbsp;</span>        &#34;*_SHA1-TLS12&#34;: &#34;We don&#39;t support SHA-1 in TLS 1.2 (without tlssha1=1)&#34;,
<span id="L48" class="ln">    48&nbsp;&nbsp;</span>        &#34;Agree-Digest-SHA1&#34;: &#34;We don&#39;t support SHA-1 in TLS 1.2 (without tlssha1=1)&#34;,
<span id="L49" class="ln">    49&nbsp;&nbsp;</span>        &#34;ServerAuth-SHA1-Fallback*&#34;: &#34;We don&#39;t support SHA-1 in TLS 1.2 (without tlssha1=1), so we fail if there are no signature_algorithms&#34;,
<span id="L50" class="ln">    50&nbsp;&nbsp;</span>
<span id="L51" class="ln">    51&nbsp;&nbsp;</span>        &#34;Agree-Digest-SHA256&#34;: &#34;We select signature algorithms in peer preference order. We should consider changing this.&#34;,
<span id="L52" class="ln">    52&nbsp;&nbsp;</span>
<span id="L53" class="ln">    53&nbsp;&nbsp;</span>        &#34;V2ClientHello-*&#34;: &#34;We don&#39;t support SSLv2&#34;,
<span id="L54" class="ln">    54&nbsp;&nbsp;</span>        &#34;SendV2ClientHello*&#34;: &#34;We don&#39;t support SSLv2&#34;,
<span id="L55" class="ln">    55&nbsp;&nbsp;</span>        &#34;*QUIC*&#34;: &#34;No QUIC support&#34;,
<span id="L56" class="ln">    56&nbsp;&nbsp;</span>        &#34;Compliance-fips*&#34;: &#34;No FIPS&#34;,
<span id="L57" class="ln">    57&nbsp;&nbsp;</span>        &#34;*DTLS*&#34;: &#34;No DTLS&#34;,
<span id="L58" class="ln">    58&nbsp;&nbsp;</span>        &#34;SendEmptyRecords*&#34;: &#34;crypto/tls doesn&#39;t implement spam protections&#34;,
<span id="L59" class="ln">    59&nbsp;&nbsp;</span>        &#34;SendWarningAlerts*&#34;: &#34;crypto/tls doesn&#39;t implement spam protections&#34;,
<span id="L60" class="ln">    60&nbsp;&nbsp;</span>        &#34;SendUserCanceledAlerts-TooMany-TLS13&#34;: &#34;crypto/tls doesn&#39;t implement spam protections&#34;,
<span id="L61" class="ln">    61&nbsp;&nbsp;</span>        &#34;TooManyKeyUpdates&#34;: &#34;crypto/tls doesn&#39;t implement spam protections (TODO: I think?)&#34;,
<span id="L62" class="ln">    62&nbsp;&nbsp;</span>        &#34;KyberNotEnabledByDefaultInClients&#34;: &#34;crypto/tls intentionally enables it&#34;,
<span id="L63" class="ln">    63&nbsp;&nbsp;</span>        &#34;JustConfiguringKyberWorks&#34;: &#34;we always send a X25519 key share with Kyber&#34;,
<span id="L64" class="ln">    64&nbsp;&nbsp;</span>        &#34;KyberKeyShareIncludedSecond&#34;: &#34;we always send the Kyber key share first&#34;,
<span id="L65" class="ln">    65&nbsp;&nbsp;</span>        &#34;KyberKeyShareIncludedThird&#34;: &#34;we always send the Kyber key share first&#34;,
<span id="L66" class="ln">    66&nbsp;&nbsp;</span>        &#34;GREASE-Server-TLS13&#34;: &#34;We don&#39;t send GREASE extensions&#34;,
<span id="L67" class="ln">    67&nbsp;&nbsp;</span>        &#34;SendBogusAlertType&#34;: &#34;sending wrong alert type&#34;,
<span id="L68" class="ln">    68&nbsp;&nbsp;</span>        &#34;*Client-P-224*&#34;: &#34;no P-224 support&#34;,
<span id="L69" class="ln">    69&nbsp;&nbsp;</span>        &#34;*Server-P-224*&#34;: &#34;no P-224 support&#34;,
<span id="L70" class="ln">    70&nbsp;&nbsp;</span>        &#34;CurveID-Resume*&#34;: &#34;unexposed curveID is not stored in the ticket yet&#34;,
<span id="L71" class="ln">    71&nbsp;&nbsp;</span>        &#34;BadRSAClientKeyExchange-4&#34;: &#34;crypto/tls doesn&#39;t check the version number in the premaster secret - see processClientKeyExchange comment&#34;,
<span id="L72" class="ln">    72&nbsp;&nbsp;</span>        &#34;BadRSAClientKeyExchange-5&#34;: &#34;crypto/tls doesn&#39;t check the version number in the premaster secret - see processClientKeyExchange comment&#34;,
<span id="L73" class="ln">    73&nbsp;&nbsp;</span>        &#34;SupportTicketsWithSessionID&#34;: &#34;We don&#39;t support session ID resumption&#34;,
<span id="L74" class="ln">    74&nbsp;&nbsp;</span>        &#34;ResumeTLS12SessionID-TLS13&#34;: &#34;We don&#39;t support session ID resumption&#34;,
<span id="L75" class="ln">    75&nbsp;&nbsp;</span>        &#34;TrustAnchors-*&#34;: &#34;We don&#39;t support draft-beck-tls-trust-anchor-ids&#34;,
<span id="L76" class="ln">    76&nbsp;&nbsp;</span>        &#34;PAKE-Extension-*&#34;: &#34;We don&#39;t support PAKE&#34;,
<span id="L77" class="ln">    77&nbsp;&nbsp;</span>        &#34;*TicketFlags&#34;: &#34;We don&#39;t support draft-ietf-tls-tlsflags&#34;,
<span id="L78" class="ln">    78&nbsp;&nbsp;</span>
<span id="L79" class="ln">    79&nbsp;&nbsp;</span>        &#34;CheckLeafCurve&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L80" class="ln">    80&nbsp;&nbsp;</span>        &#34;KeyUpdate-RequestACK&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L81" class="ln">    81&nbsp;&nbsp;</span>        &#34;SupportedVersionSelection-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L82" class="ln">    82&nbsp;&nbsp;</span>        &#34;UnsolicitedServerNameAck-TLS-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L83" class="ln">    83&nbsp;&nbsp;</span>        &#34;TicketSessionIDLength-33-TLS-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L84" class="ln">    84&nbsp;&nbsp;</span>        &#34;UnsolicitedServerNameAck-TLS-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L85" class="ln">    85&nbsp;&nbsp;</span>        &#34;TicketSessionIDLength-33-TLS-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L86" class="ln">    86&nbsp;&nbsp;</span>        &#34;UnsolicitedServerNameAck-TLS-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L87" class="ln">    87&nbsp;&nbsp;</span>        &#34;TicketSessionIDLength-33-TLS-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L88" class="ln">    88&nbsp;&nbsp;</span>        &#34;UnsolicitedServerNameAck-TLS-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L89" class="ln">    89&nbsp;&nbsp;</span>        &#34;RenegotiationInfo-Forbidden-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L90" class="ln">    90&nbsp;&nbsp;</span>        &#34;EMS-Forbidden-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L91" class="ln">    91&nbsp;&nbsp;</span>        &#34;SendUnsolicitedOCSPOnCertificate-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L92" class="ln">    92&nbsp;&nbsp;</span>        &#34;SendUnsolicitedSCTOnCertificate-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L93" class="ln">    93&nbsp;&nbsp;</span>        &#34;SendUnknownExtensionOnCertificate-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L94" class="ln">    94&nbsp;&nbsp;</span>        &#34;Resume-Server-NoTickets-TLS1-TLS1-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L95" class="ln">    95&nbsp;&nbsp;</span>        &#34;Resume-Server-NoTickets-TLS11-TLS11-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L96" class="ln">    96&nbsp;&nbsp;</span>        &#34;Resume-Server-NoTickets-TLS12-TLS12-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L97" class="ln">    97&nbsp;&nbsp;</span>        &#34;Resume-Server-NoPSKBinder&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L98" class="ln">    98&nbsp;&nbsp;</span>        &#34;Resume-Server-PSKBinderFirstExtension&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L99" class="ln">    99&nbsp;&nbsp;</span>        &#34;Resume-Server-PSKBinderFirstExtension-SecondBinder&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L100" class="ln">   100&nbsp;&nbsp;</span>        &#34;Resume-Server-NoPSKBinder-SecondBinder&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L101" class="ln">   101&nbsp;&nbsp;</span>        &#34;Resume-Server-OmitPSKsOnSecondClientHello&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L102" class="ln">   102&nbsp;&nbsp;</span>        &#34;Renegotiate-Server-Forbidden&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L103" class="ln">   103&nbsp;&nbsp;</span>        &#34;Renegotiate-Client-Forbidden-1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L104" class="ln">   104&nbsp;&nbsp;</span>        &#34;UnknownExtension-Client&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L105" class="ln">   105&nbsp;&nbsp;</span>        &#34;UnknownUnencryptedExtension-Client-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L106" class="ln">   106&nbsp;&nbsp;</span>        &#34;UnofferedExtension-Client-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L107" class="ln">   107&nbsp;&nbsp;</span>        &#34;UnknownExtension-Client-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L108" class="ln">   108&nbsp;&nbsp;</span>        &#34;SendClientVersion-RSA&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L109" class="ln">   109&nbsp;&nbsp;</span>        &#34;NoCommonCurves&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L110" class="ln">   110&nbsp;&nbsp;</span>        &#34;PointFormat-EncryptedExtensions-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L111" class="ln">   111&nbsp;&nbsp;</span>        &#34;TLS13-SendNoKEMModesWithPSK-Server&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L112" class="ln">   112&nbsp;&nbsp;</span>        &#34;TLS13-DuplicateTicketEarlyDataSupport&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L113" class="ln">   113&nbsp;&nbsp;</span>        &#34;Basic-Client-NoTicket-TLS-Sync&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L114" class="ln">   114&nbsp;&nbsp;</span>        &#34;Basic-Server-RSA-TLS-Sync&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L115" class="ln">   115&nbsp;&nbsp;</span>        &#34;Basic-Client-NoTicket-TLS-Sync-SplitHandshakeRecords&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L116" class="ln">   116&nbsp;&nbsp;</span>        &#34;Basic-Server-RSA-TLS-Sync-SplitHandshakeRecords&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L117" class="ln">   117&nbsp;&nbsp;</span>        &#34;Basic-Client-NoTicket-TLS-Sync-PackHandshake&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L118" class="ln">   118&nbsp;&nbsp;</span>        &#34;Basic-Server-RSA-TLS-Sync-PackHandshake&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L119" class="ln">   119&nbsp;&nbsp;</span>        &#34;PartialSecondClientHelloAfterFirst&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L120" class="ln">   120&nbsp;&nbsp;</span>        &#34;PartialServerHelloWithHelloRetryRequest&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L121" class="ln">   121&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Server-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L122" class="ln">   122&nbsp;&nbsp;</span>        &#34;PartialClientKeyExchangeWithClientHello&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L123" class="ln">   123&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Resume-Server-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L124" class="ln">   124&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Resume-Client-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L125" class="ln">   125&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Client-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L126" class="ln">   126&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Client-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L127" class="ln">   127&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Client-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L128" class="ln">   128&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Client-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L129" class="ln">   129&nbsp;&nbsp;</span>        &#34;PartialNewSessionTicketWithServerHelloDone&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L130" class="ln">   130&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Server-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L131" class="ln">   131&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Server-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L132" class="ln">   132&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Resume-Server-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L133" class="ln">   133&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Resume-Client-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L134" class="ln">   134&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Resume-Server-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L135" class="ln">   135&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Resume-Client-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L136" class="ln">   136&nbsp;&nbsp;</span>        &#34;TrailingDataWithFinished-Resume-Client-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L137" class="ln">   137&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ClientHello-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L138" class="ln">   138&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ServerHello-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L139" class="ln">   139&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ServerCertificate-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L140" class="ln">   140&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ServerHelloDone-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L141" class="ln">   141&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ServerKeyExchange-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L142" class="ln">   142&nbsp;&nbsp;</span>        &#34;TrailingMessageData-CertificateRequest-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L143" class="ln">   143&nbsp;&nbsp;</span>        &#34;TrailingMessageData-CertificateVerify-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L144" class="ln">   144&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ServerFinished-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L145" class="ln">   145&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ClientKeyExchange-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L146" class="ln">   146&nbsp;&nbsp;</span>        &#34;TrailingMessageData-TLS13-ClientHello-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L147" class="ln">   147&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ClientFinished-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L148" class="ln">   148&nbsp;&nbsp;</span>        &#34;TrailingMessageData-NewSessionTicket-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L149" class="ln">   149&nbsp;&nbsp;</span>        &#34;TrailingMessageData-ClientCertificate-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L150" class="ln">   150&nbsp;&nbsp;</span>        &#34;TrailingMessageData-TLS13-CertificateRequest-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L151" class="ln">   151&nbsp;&nbsp;</span>        &#34;TrailingMessageData-TLS13-ServerCertificateVerify-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L152" class="ln">   152&nbsp;&nbsp;</span>        &#34;TrailingMessageData-TLS13-EncryptedExtensions-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L153" class="ln">   153&nbsp;&nbsp;</span>        &#34;TrailingMessageData-TLS13-ClientCertificate-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L154" class="ln">   154&nbsp;&nbsp;</span>        &#34;TrailingMessageData-TLS13-ClientCertificateVerify-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L155" class="ln">   155&nbsp;&nbsp;</span>        &#34;TrailingMessageData-TLS13-ServerCertificate-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L156" class="ln">   156&nbsp;&nbsp;</span>        &#34;SkipEarlyData-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L157" class="ln">   157&nbsp;&nbsp;</span>        &#34;DuplicateKeyShares-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L158" class="ln">   158&nbsp;&nbsp;</span>        &#34;Server-TooLongSessionID-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L159" class="ln">   159&nbsp;&nbsp;</span>        &#34;Client-TooLongSessionID&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L160" class="ln">   160&nbsp;&nbsp;</span>        &#34;Client-ShortSessionID&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L161" class="ln">   161&nbsp;&nbsp;</span>        &#34;TLS12NoSessionID-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L162" class="ln">   162&nbsp;&nbsp;</span>        &#34;Server-TooLongSessionID-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L163" class="ln">   163&nbsp;&nbsp;</span>        &#34;EmptyEncryptedExtensions-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L164" class="ln">   164&nbsp;&nbsp;</span>        &#34;SkipEarlyData-SecondClientHelloEarlyData-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L165" class="ln">   165&nbsp;&nbsp;</span>        &#34;EncryptedExtensionsWithKeyShare-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L166" class="ln">   166&nbsp;&nbsp;</span>        &#34;HelloRetryRequest-DuplicateCurve-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L167" class="ln">   167&nbsp;&nbsp;</span>        &#34;HelloRetryRequest-DuplicateCookie-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L168" class="ln">   168&nbsp;&nbsp;</span>        &#34;HelloRetryRequest-Unknown-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L169" class="ln">   169&nbsp;&nbsp;</span>        &#34;SendPostHandshakeChangeCipherSpec-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L170" class="ln">   170&nbsp;&nbsp;</span>        &#34;ECDSAKeyUsage-Server-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L171" class="ln">   171&nbsp;&nbsp;</span>        &#34;ECDSAKeyUsage-Server-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L172" class="ln">   172&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Client-WantEncipherment-GotEnciphermentTLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L173" class="ln">   173&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Server-WantSignature-GotEncipherment-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L174" class="ln">   174&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Client-WantSignature-GotSignature-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L175" class="ln">   175&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Client-WantEncipherment-GotEnciphermentTLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L176" class="ln">   176&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Client-WantSignature-GotSignature-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L177" class="ln">   177&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Client-WantEncipherment-GotEnciphermentTLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L178" class="ln">   178&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Server-WantSignature-GotEncipherment-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L179" class="ln">   179&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Server-WantSignature-GotEncipherment-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L180" class="ln">   180&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Client-WantSignature-GotSignature-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L181" class="ln">   181&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Client-WantSignature-GotSignature-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L182" class="ln">   182&nbsp;&nbsp;</span>        &#34;RSAKeyUsage-Server-WantSignature-GotEncipherment-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L183" class="ln">   183&nbsp;&nbsp;</span>        &#34;EmptyExtensions-ClientHello-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L184" class="ln">   184&nbsp;&nbsp;</span>        &#34;OmitExtensions-ClientHello-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L185" class="ln">   185&nbsp;&nbsp;</span>        &#34;EmptyExtensions-ClientHello-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L186" class="ln">   186&nbsp;&nbsp;</span>        &#34;OmitExtensions-ClientHello-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L187" class="ln">   187&nbsp;&nbsp;</span>        &#34;EmptyExtensions-ClientHello-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L188" class="ln">   188&nbsp;&nbsp;</span>        &#34;OmitExtensions-ClientHello-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L189" class="ln">   189&nbsp;&nbsp;</span>        &#34;DuplicateCertCompressionExt-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L190" class="ln">   190&nbsp;&nbsp;</span>        &#34;DuplicateCertCompressionExt-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L191" class="ln">   191&nbsp;&nbsp;</span>        &#34;Client-RejectJDK11DowngradeRandom&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L192" class="ln">   192&nbsp;&nbsp;</span>        &#34;CheckClientCertificateTypes&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L193" class="ln">   193&nbsp;&nbsp;</span>        &#34;CheckECDSACurve-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L194" class="ln">   194&nbsp;&nbsp;</span>        &#34;ALPNClient-RejectUnknown-TLS-TLS1&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L195" class="ln">   195&nbsp;&nbsp;</span>        &#34;ALPNClient-RejectUnknown-TLS-TLS11&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L196" class="ln">   196&nbsp;&nbsp;</span>        &#34;ALPNClient-RejectUnknown-TLS-TLS12&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L197" class="ln">   197&nbsp;&nbsp;</span>        &#34;ALPNClient-RejectUnknown-TLS-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L198" class="ln">   198&nbsp;&nbsp;</span>        &#34;ClientHelloPadding&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L199" class="ln">   199&nbsp;&nbsp;</span>        &#34;TLS13-ExpectTicketEarlyDataSupport&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L200" class="ln">   200&nbsp;&nbsp;</span>        &#34;TLS13-EarlyData-TooMuchData-Client-TLS-Sync&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L201" class="ln">   201&nbsp;&nbsp;</span>        &#34;TLS13-EarlyData-TooMuchData-Client-TLS-Sync-SplitHandshakeRecords&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L202" class="ln">   202&nbsp;&nbsp;</span>        &#34;TLS13-EarlyData-TooMuchData-Client-TLS-Sync-PackHandshake&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L203" class="ln">   203&nbsp;&nbsp;</span>        &#34;WrongMessageType-TLS13-EndOfEarlyData-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L204" class="ln">   204&nbsp;&nbsp;</span>        &#34;TrailingMessageData-TLS13-EndOfEarlyData-TLS&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L205" class="ln">   205&nbsp;&nbsp;</span>        &#34;SendHelloRetryRequest-2-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L206" class="ln">   206&nbsp;&nbsp;</span>        &#34;EarlyData-SkipEndOfEarlyData-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L207" class="ln">   207&nbsp;&nbsp;</span>        &#34;EarlyData-Server-BadFinished-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L208" class="ln">   208&nbsp;&nbsp;</span>        &#34;EarlyData-UnexpectedHandshake-Server-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L209" class="ln">   209&nbsp;&nbsp;</span>        &#34;EarlyData-CipherMismatch-Client-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L210" class="ln">   210&nbsp;&nbsp;</span>
<span id="L211" class="ln">   211&nbsp;&nbsp;</span>        &#34;Resume-Server-UnofferedCipher-TLS13&#34;: &#34;TODO: first pass, this should be fixed&#34;,
<span id="L212" class="ln">   212&nbsp;&nbsp;</span>        &#34;GarbageCertificate-Server-TLS13&#34;: &#34;TODO: 2025/06 BoGo update, should be fixed&#34;,
<span id="L213" class="ln">   213&nbsp;&nbsp;</span>        &#34;WrongMessageType-TLS13-ClientCertificate-TLS&#34;: &#34;TODO: 2025/06  BoGo update, should be fixed&#34;,
<span id="L214" class="ln">   214&nbsp;&nbsp;</span>        &#34;KeyUpdate-Requested&#34;: &#34;TODO: 2025/06  BoGo update, should be fixed&#34;,
<span id="L215" class="ln">   215&nbsp;&nbsp;</span>        &#34;AppDataBeforeTLS13KeyChange-*&#34;: &#34;TODO: 2025/06  BoGo update, should be fixed&#34;
<span id="L216" class="ln">   216&nbsp;&nbsp;</span>    },
<span id="L217" class="ln">   217&nbsp;&nbsp;</span>    &#34;AllCurves&#34;: [
<span id="L218" class="ln">   218&nbsp;&nbsp;</span>        23,
<span id="L219" class="ln">   219&nbsp;&nbsp;</span>        24,
<span id="L220" class="ln">   220&nbsp;&nbsp;</span>        25,
<span id="L221" class="ln">   221&nbsp;&nbsp;</span>        29,
<span id="L222" class="ln">   222&nbsp;&nbsp;</span>        4587,
<span id="L223" class="ln">   223&nbsp;&nbsp;</span>        4588,
<span id="L224" class="ln">   224&nbsp;&nbsp;</span>        4589
<span id="L225" class="ln">   225&nbsp;&nbsp;</span>    ],
<span id="L226" class="ln">   226&nbsp;&nbsp;</span>    &#34;ErrorMap&#34;: {
<span id="L227" class="ln">   227&nbsp;&nbsp;</span>        &#34;:ECH_REJECTED:&#34;: [&#34;tls: server rejected ECH&#34;]
<span id="L228" class="ln">   228&nbsp;&nbsp;</span>    }
<span id="L229" class="ln">   229&nbsp;&nbsp;</span>}
<span id="L230" class="ln">   230&nbsp;&nbsp;</span>
</pre><p><a href="/src/crypto/tls/bogo_config.json?m=text">View as plain text</a></p>

</article>

</main>
<footer class="Site-footer">
  <div class="Footer">
    <div class="Container">
      <div class="Footer-links">
          <div class="Footer-linkColumn">
            <a href="/solutions/" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Tại sao Go
            </a>
              <a href="/solutions/use-cases" class="Footer-link" aria-describedby="footer-description">
                Use Cases
              </a>
              <a href="/solutions/case-studies" class="Footer-link" aria-describedby="footer-description">
                Case Studies
              </a>
          </div>
          <div class="Footer-linkColumn">
            <a href="/learn/" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Bắt đầu
            </a>
              <a href="/play" class="Footer-link" aria-describedby="footer-description">
                Playground
              </a>
              <a href="/tour/" class="Footer-link" aria-describedby="footer-description">
                Tour
              </a>
              <a href="https://stackoverflow.com/questions/tagged/go?tab=Newest" class="Footer-link" aria-describedby="footer-description">
                Stack Overflow
              </a>
              <a href="/help/" class="Footer-link" aria-describedby="footer-description">
                Trợ giúp
              </a>
          </div>
          <div class="Footer-linkColumn">
            <a href="https://pkg.go.dev" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Packages
            </a>
              <a href="/pkg/" class="Footer-link" aria-describedby="footer-description">
                Thư viện chuẩn
              </a>
              <a href="https://pkg.go.dev/about" class="Footer-link" aria-describedby="footer-description">
                Giới thiệu về Go Packages
              </a>
          </div>
          <div class="Footer-linkColumn">
            <a href="/project" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Giới thiệu
            </a>
              <a href="/dl/" class="Footer-link" aria-describedby="footer-description">
                Tải xuống
              </a>
              <a href="/blog/" class="Footer-link" aria-describedby="footer-description">
                Blog
              </a>
              <a href="https://github.com/golang/go/issues" class="Footer-link" aria-describedby="footer-description">
                Issue Tracker
              </a>
              <a href="/doc/devel/release" class="Footer-link" aria-describedby="footer-description">
                Ghi chú bản phát hành
              </a>
              <a href="/brand" class="Footer-link" aria-describedby="footer-description">
                Hướng dẫn thương hiệu
              </a>
              <a href="/conduct" class="Footer-link" aria-describedby="footer-description">
                Quy tắc ứng xử
              </a>
          </div>
          <div class="Footer-linkColumn">
            <a href="/wiki/#the-go-community" class="Footer-link Footer-link--primary" aria-describedby="footer-description">
              Kết nối
            </a>
              <a href="https://bsky.app/profile/golang.org" class="Footer-link" aria-describedby="footer-description">
                Bluesky
              </a>
              <a href="https://hachyderm.io/@golang" class="Footer-link" aria-describedby="footer-description">
                Mastodon
              </a>
              <a href="https://www.twitter.com/golang" class="Footer-link" aria-describedby="footer-description">
                Twitter
              </a>
              <a href="https://github.com/golang" class="Footer-link" aria-describedby="footer-description">
                GitHub
              </a>
              <a href="https://invite.slack.golangbridge.org/" class="Footer-link" aria-describedby="footer-description">
                Slack
              </a>
              <a href="https://reddit.com/r/golang" class="Footer-link" aria-describedby="footer-description">
                r/golang
              </a>
              <a href="https://www.meetup.com/pro/go" class="Footer-link" aria-describedby="footer-description">
                Meetup
              </a>
              <a href="https://golangweekly.com/" class="Footer-link" aria-describedby="footer-description">
                Golang Weekly
              </a>
          </div>
      </div>
    </div>
  </div>
  <div class="screen-reader-only" id="footer-description" hidden>
          Mở trong cửa sổ mới.
  </div>
  <div class="Footer">
    <div class="Container Container--fullBleed">
      <div class="Footer-bottom">
        <img class="Footer-gopher" src="/images/gophers/pilot-bust.svg" alt="Go Gopher">
        <ul class="Footer-listRow">
          <li class="Footer-listItem">
            <a href="/copyright" aria-describedby="footer-description">Bản quyền</a>
          </li>
          <li class="Footer-listItem">
            <a href="/tos" aria-describedby="footer-description">Điều khoản dịch vụ</a>
          </li>
          <li class="Footer-listItem">
            <a href="http://www.google.com/intl/en/policies/privacy/" aria-describedby="footer-description"
              target="_blank"
              rel="noopener">
              Chính sách quyền riêng tư
            </a>
            </li>
          <li class="Footer-listItem">
            <a
              href="/s/website-issue" aria-describedby="footer-description"
              target="_blank"
              rel="noopener"
              >
              Báo cáo sự cố
            </a>
          </li>
          <li class="Footer-listItem go-Footer-listItem">
            <button class="go-Button go-Button--text go-Footer-toggleTheme js-toggleTheme" aria-label="Chuyển đổi giao diện">
              <img
                data-value="auto"
                class="go-Icon go-Icon--inverted"
                height="24"
                width="24"
                src="/images/icons/brightness_6_gm_grey_24dp.svg"
                alt="Giao diện hệ thống">
              <img
                data-value="dark"
                class="go-Icon go-Icon--inverted"
                height="24"
                width="24"
                src="/images/icons/brightness_2_gm_grey_24dp.svg"
                alt="Giao diện tối">
              <img
                data-value="light"
                class="go-Icon go-Icon--inverted"
                height="24"
                width="24"
                src="/images/icons/light_mode_gm_grey_24dp.svg"
                alt="Giao diện sáng">
            </button>
          </li>
        </ul>
        <a class="Footer-googleLogo" target="_blank" href="https://google.com" rel="noopener">
          <img class="Footer-googleLogoImg" src="/images/google-white.png" alt="Logo Google">
        </a>
      </div>
    </div>
  </div>
  <script src="/js/jquery.js"></script>
  <script src="/js/carousels.js"></script>
  <script src="/js/searchBox.js"></script>
  <script src="/js/misc.js"></script>
  <script src="/js/hats.js"></script>
  <script src="/js/playground.js"></script>
  <script src="/js/godocs.js"></script>
  <script async src="/js/copypaste.js"></script>
</footer>
<section class="Cookie-notice js-cookieNotice">
  <div>go.dev sử dụng cookie của Google để cung cấp và nâng cao chất lượng dịch vụ cũng như
  phân tích lưu lượng truy cập. <a target=_blank href="https://policies.google.com/technologies/cookies">Tìm hiểu thêm.</a></div>
  <div><button class="go-Button">Đồng ý</button></div>
</section>
</body>
</html>


















