<spanid="evennia-server-portal-telnet-ssl"></span><h1>evennia.server.portal.telnet_ssl<aclass="headerlink"href="#module-evennia.server.portal.telnet_ssl"title="Permalink to this headline">¶</a></h1>
<p>This allows for running the telnet communication over an encrypted SSL tunnel. To use it, requires a
client supporting Telnet SSL.</p>
<p>The protocol will try to automatically create the private key and certificate on the server side
when starting and will warn if this was not possible. These will appear as files ssl.key and
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.server.portal.telnet_ssl.</code><codeclass="sig-name descname">SSLProtocol</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/telnet_ssl.html#SSLProtocol"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.telnet_ssl.SSLProtocol"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/telnet_ssl.html#SSLProtocol.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.telnet_ssl.SSLProtocol.__init__"title="Permalink to this definition">¶</a></dt>
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
<codeclass="sig-prename descclassname">evennia.server.portal.telnet_ssl.</code><codeclass="sig-name descname">verify_or_create_SSL_key_and_cert</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">keyfile</span></em>, <emclass="sig-param"><spanclass="n">certfile</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/telnet_ssl.html#verify_or_create_SSL_key_and_cert"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.telnet_ssl.verify_or_create_SSL_key_and_cert"title="Permalink to this definition">¶</a></dt>
<dd><p>Verify or create new key/certificate files.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>keyfile</strong> (<em>str</em>) – Path to ssl.key file.</p></li>
<li><p><strong>certfile</strong> (<em>str</em>) – Parth to ssl.cert file.</p></li>
</ul>
</dd>
</dl>
<pclass="rubric">Notes</p>
<p>If files don’t already exist, they are created.</p>
<codeclass="sig-prename descclassname">evennia.server.portal.telnet_ssl.</code><codeclass="sig-name descname">getSSLContext</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/telnet_ssl.html#getSSLContext"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.telnet_ssl.getSSLContext"title="Permalink to this definition">¶</a></dt>
<dd><p>This is called by the portal when creating the SSL context