{"id":217,"date":"2026-11-14T15:43:31","date_gmt":"2026-11-14T15:43:31","guid":{"rendered":"https:\/\/ethertrust.com\/?page_id=217"},"modified":"2026-11-14T22:06:41","modified_gmt":"2026-11-14T22:06:41","slug":"test","status":"publish","type":"page","link":"https:\/\/ethertrust.com\/index.php\/test\/","title":{"rendered":"Test"},"content":{"rendered":"<p><!-- ETHERTRUST TLS-SE LIVE DEMO \u2014 Gutenberg page content for thryve-corporate-plus --><br \/>\n<!-- Paste into Pages > Add New > Code editor. Do NOT paste into Appearance > Editor > Templates. --><\/p>\n\n\n<div class=\"wp-block-group alignfull has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-84b728e8 wp-block-group-is-layout-constrained\" style=\"background-color:#11151a;margin-top:0;margin-bottom:0;padding-top:36px;padding-right:20px;padding-bottom:34px;padding-left:20px\">\n<h2 class=\"wp-block-heading has-text-align-center has-text-color\" style=\"color:#e6c080;margin-top:0;margin-bottom:10px;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.98), 28px);font-weight:600\">TLS-SE Live Demo<\/h2>\n\n\n\n<p class=\"has-text-align-center has-text-color wp-block-paragraph\" style=\"color:#d7d7d7;margin-top:0;margin-bottom:25px\">Connect to a real Secure Element through the EtherTrust Personal Network HSM (pNHSM). Explore hardware-protected cryptographic services over TLS 1.3 Pre-Shared Key (PSK) connections. Secure Element is a TLS-PSK end server, identified by a Server Name Indication (SNI). A TLS Front Server provides TCP\/IP connectivity and routes traffic to the selected device.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7ae3eac4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-radius:10px;background-color:#20252c;padding-top:20px;padding-right:18px;padding-bottom:20px;padding-left:18px\">\n<h3 class=\"wp-block-heading has-text-color\" style=\"color:#e6c080;margin-top:0;margin-bottom:8px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.485), 19px);\">1. Select a Secure Element<\/h3>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#e8e8e8;font-size:14px\">Choose an available SNI, or let the system allocate one pseudo-randomly from the administrator-defined pool.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-radius:10px;background-color:#20252c;padding-top:20px;padding-right:18px;padding-bottom:20px;padding-left:18px\">\n<h3 class=\"wp-block-heading has-text-color\" style=\"color:#e6c080;margin-top:0;margin-bottom:8px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.485), 19px);\">2. Reserve Your Session<\/h3>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#e8e8e8;font-size:14px\">Reserve the selected Secure Element for the configured session duration. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-radius:10px;background-color:#20252c;padding-top:20px;padding-right:18px;padding-bottom:20px;padding-left:18px\">\n<h3 class=\"wp-block-heading has-text-color\" style=\"color:#e6c080;margin-top:0;margin-bottom:8px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.485), 19px);\">3. Explore the KMS<\/h3>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#e8e8e8;font-size:14px\">Send text commands  and get responses from the Secure Element&rsquo;s embedded Key Management System.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-c3567ca6 wp-block-group-is-layout-constrained\" style=\"background-color:#0b0d11;margin-top:0;margin-bottom:0;padding-top:25px;padding-right:15px;padding-bottom:30px;padding-left:15px\">\n<h2 class=\"wp-block-heading has-text-align-center has-text-color\" style=\"color:#e6c080;margin-top:0;margin-bottom:12px;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.98), 28px);font-weight:600\">Interactive TLS-SE Console<\/h2>\n\n\n\n<p class=\"has-text-align-center has-text-color wp-block-paragraph\" style=\"color:#d7d7d7;margin-top:0;margin-bottom:8px\">Select a Secure Element, reserve it, then send a command. You can begin with <code>?00<\/code> to read the KMS software version. <\/p>\n\n\n\n<p class=\"has-text-align-center has-text-color wp-block-paragraph\" style=\"color:#d7d7d7;margin-top:0;margin-bottom:8px\"><a href=\"https:\/\/ethertrust.com\/index.php\/commands\/\" data-type=\"page\" data-id=\"230\">Here is a command quick guide<\/a>  TLS-SE 3.05 Shell specification is <a href=\"http:\/\/ethertrust.com\/wp-content\/uploads\/2026\/11\/tlsse305.pdf\">there<\/a><\/p>\n\n\n    <style>\n      .et04-demo{max-width:880px;margin:24px auto;padding:24px;background:#111418;color:#f1f1f1;border:1px solid #554c38;border-radius:12px;font:15px\/1.5 system-ui,sans-serif;box-sizing:border-box}\n      .et04-demo *{box-sizing:border-box}.et04-demo h2{margin:0 0 6px;font-size:25px;color:#e7c37d}.et04-demo p{margin:8px 0;color:#d1d1d1}\n      .et04-demo label{display:block;margin:12px 0 5px;font-weight:600;color:#f4e9d8}.et04-demo select,.et04-demo input[type=\"text\"]{width:100%;padding:10px;background:#24292d;color:white;border:1px solid #757575;border-radius:6px;font:inherit}\n      .et04-demo button{background:#e2be7b;border:none;color:#141414;border-radius:6px;padding:10px 15px;cursor:pointer;font-weight:700;margin:8px 7px 8px 0}.et04-demo button:disabled{opacity:.55;cursor:wait}\n      .et04-demo pre{background:#040708;color:#c6e6c9;border-radius:7px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;min-height:75px}\n      .et04-demo .et04-meta{font-size:13px;color:#c6c6c6}.et04-demo .et04-status{font-weight:700;color:#e7c37d}\n    <\/style>\n    <section class=\"et04-demo\" id=\"et04-42063\">\n       <h2>EtherTrust TLS-SE Demo<\/h2>\n       <p>Choose a Secure Element, or let the system select a free SNI pseudorandomly. The session has a strict maximum of 3 minutes from reservation. Idle reservations expire after 3 minutes.<\/p>\n       <p class=\"et04-meta\">TLS 1.3 PSK \u00b7 P-256 \u00b7 TLS_AES_128_CCM_SHA256 \u00b7 16 Secure Elements available for allocation \u00b7 Default SNI: key7.com<\/p>\n       <label for=\"et04-42063-sni\">Secure Element (SNI)<\/label>\n       <select class=\"et04-select\" id=\"et04-42063-sni\"><option value=\"auto\">Automatic \u2014 choose a free SNI<\/option>\n         <option value=\"7\">key7.com (default)<\/option><option value=\"8\">key8.com<\/option><option value=\"9\">key9.com<\/option><option value=\"20\">key20.com<\/option><option value=\"30\">key30.com<\/option><option value=\"31\">key31.com<\/option><option value=\"32\">key32.com<\/option><option value=\"33\">key33.com<\/option><option value=\"34\">key34.com<\/option><option value=\"35\">key35.com<\/option><option value=\"36\">key36.com<\/option><option value=\"37\">key37.com<\/option><option value=\"38\">key38.com<\/option><option value=\"39\">key39.com<\/option><option value=\"40\">key40.com<\/option><option value=\"41\">key41.com<\/option>       <\/select>\n       <div><button type=\"button\" class=\"et04-reserve\">Reserve Secure Element<\/button><button type=\"button\" class=\"et04-release\" disabled>Release<\/button><\/div>\n       <p class=\"et04-meta et04-assigned\">No Secure Element reserved.<\/p>\n       <label for=\"et04-42063-cmd\">KMS command (ASCII)<\/label>\n       <input type=\"text\" id=\"et04-42063-cmd\" class=\"et04-command\" maxlength=\"1024\" value=\"?00\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"Enter any single-line KMS command\">\n       <button type=\"button\" class=\"et04-send\" disabled>Send Command (CRLF)<\/button>\n       <p class=\"et04-status\" role=\"status\" aria-live=\"polite\">Ready.<\/p>\n       <pre class=\"et04-console\" aria-label=\"TLS-SE server output\">No output yet.<\/pre>\n       <p class=\"et04-meta\">Every KMS command is permitted; the Secure Element enforces its own permissions. Commands are sent as printable ASCII followed by CRLF; one TLS connection is created per command. Some commands may modify or delete keys. The PSK is not sent to browsers.<\/p>\n    <\/section>\n    <script>\n      (() => {\n        'use strict';\n        const root=document.getElementById(\"et04-42063\");\n        if(!root) return;\n        const endpoint=\"https:\\\/\\\/ethertrust.com\\\/wp-admin\\\/admin-ajax.php\";\n        const nonce=\"2ea8eaa35f\";\n        const reserve=root.querySelector('.et04-reserve'), release=root.querySelector('.et04-release'), send=root.querySelector('.et04-send');\n        const selected=root.querySelector('.et04-select'), assigned=root.querySelector('.et04-assigned'), command=root.querySelector('.et04-command');\n        const status=root.querySelector('.et04-status'), output=root.querySelector('.et04-console');\n        let leased=false, working=false;\n        function busy(value){working=value;reserve.disabled=value;release.disabled=value||!leased;send.disabled=value||!leased;}\n        async function action(op, extra={}) {\n          const data=new FormData();data.append('action','et04_demo');data.append('op',op);data.append('nonce',nonce);\n          for(const [k,v] of Object.entries(extra)) data.append(k,v);\n          const r=await fetch(endpoint,{method:'POST',credentials:'same-origin',cache:'no-store',body:data,redirect:'error'});\n          const j=await r.json();if(!r.ok||!j.success)throw new Error(j?.data?.message||'Request failed.');return j.data;\n        }\n        reserve.onclick=async()=>{busy(true);status.textContent='Allocating a Secure Element\u2026';try{\n          const r=await action('reserve',{sni:selected.value});leased=r.ttl>0;assigned.textContent='Reserved: '+r.sni+' \u00b7 idle lease '+r.ttl+' s \u00b7 session remaining '+r.session_remaining+' s';status.textContent='Secure Element allocated.';output.textContent='Ready for any KMS command (single ASCII line).';\n        }catch(e){status.textContent=e.message;}finally{busy(false);}};\n        release.onclick=async()=>{busy(true);try{await action('release');leased=false;assigned.textContent='No Secure Element reserved.';status.textContent='Reservation released.';}catch(e){status.textContent=e.message;}finally{busy(false);}};\n        send.onclick=async()=>{const value=command.value;if(!\/^[\\x20-\\x7e]{1,1024}$\/.test(value)){status.textContent='Command must contain 1\u20131024 printable ASCII characters (no line breaks).';return;}busy(true);status.textContent='Opening TLS session\u2026';try{\n          const r=await action('command',{command:value});leased=r.ttl>0;assigned.textContent='Reserved: '+r.sni+' \u00b7 idle lease '+r.ttl+' s \u00b7 session remaining '+r.session_remaining+' s';status.textContent=r.title;output.textContent=r.details;\n        }catch(e){status.textContent=e.message;}finally{busy(false);}};\n      })();\n    <\/script>\n    \n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-9d40ceb6 wp-block-group-is-layout-constrained\" style=\"background-color:#15191e;margin-top:0;margin-bottom:0;padding-top:30px;padding-right:20px;padding-bottom:34px;padding-left:20px\">\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#e6c080;margin-top:0;margin-bottom:12px;font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.758), 23px);\">Quick Example<\/h2>\n\n\n\n<ul style=\"color:#eeeeee;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.097), 15px);\" class=\"wp-block-list has-text-color\">\n<li>c10 Clear Key 0 on curve SECP256r1 (prime curve).<\/li>\n\n\n\n<li>g10 Generate Key 0.<\/li>\n\n\n\n<li>p10 Read Public Key 0.<\/li>\n\n\n\n<li>r10 Read private Key 0.<\/li>\n\n\n\n<li>s10 &lt;hexa value&gt; Sign with Key 0 an hexadecimal value up to 64 digits (32 bytes), for example s10DECA1234<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#c9c9c9;margin-top:14px;margin-bottom:0;font-size:13px\">Secure elements use guest account with  pre-shared-key. <\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TLS-SE Live Demo Connect to a real Secure Element through the EtherTrust Personal Network HSM (pNHSM). Explore hardware-protected cryptographic services over TLS 1.3 Pre-Shared Key (PSK) connections. Secure Element is a TLS-PSK end server, identified by a Server Name Indication (SNI). A TLS Front Server provides TCP\/IP connectivity and routes traffic to the selected device. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-217","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ethertrust.com\/index.php\/wp-json\/wp\/v2\/pages\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ethertrust.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ethertrust.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ethertrust.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ethertrust.com\/index.php\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":11,"href":"https:\/\/ethertrust.com\/index.php\/wp-json\/wp\/v2\/pages\/217\/revisions"}],"predecessor-version":[{"id":235,"href":"https:\/\/ethertrust.com\/index.php\/wp-json\/wp\/v2\/pages\/217\/revisions\/235"}],"wp:attachment":[{"href":"https:\/\/ethertrust.com\/index.php\/wp-json\/wp\/v2\/media?parent=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}