<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Cryptech Project - DNSSEC</title><link href="https://wiki.cryptech.is/" rel="alternate"></link><link href="https://wiki.cryptech.is/feeds/dnssec.atom.xml" rel="self"></link><id>https://wiki.cryptech.is/</id><updated>2017-05-13T21:34:00+00:00</updated><entry><title>DNSSEC/Requirements</title><link href="https://wiki.cryptech.is/DNSSEC-Requirements" rel="alternate"></link><published>2016-12-15T22:44:00+00:00</published><updated>2016-12-15T22:44:00+00:00</updated><author><name>Cryptech Core Team</name></author><id>tag:wiki.cryptech.is,2016-12-15:/DNSSEC-Requirements</id><summary type="html">&lt;h1&gt;DNSSEC Requirements&lt;/h1&gt;
&lt;h2&gt;Questions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Should we even support SHA-1?&lt;/li&gt;
&lt;li&gt;GOST?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Must implement&lt;/h2&gt;
&lt;p&gt;Target DNSSEC Algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RSA/SHA-256 (RFC 5702)&lt;/li&gt;
&lt;li&gt;RSA/SHA-512 (RFC 5702)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hash: SHA-256&lt;/li&gt;
&lt;li&gt;Hash: SHA-512&lt;/li&gt;
&lt;li&gt;Sign: RSA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Required PKCS11 Mechs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CKM_RSA_PKCS_KEY_PAIR_GEN&lt;/li&gt;
&lt;li&gt;CKM_SHA256_RSA_PKCS&lt;/li&gt;
&lt;li&gt;CKM_SHA512_RSA_PKCS&lt;/li&gt;
&lt;li&gt;CKM_RSA_PKCS (possible cross-check hash with CKM_SHA256 and CKM_SHA512 before signing)&lt;/li&gt;
&lt;li&gt;CKM_SHA256&lt;/li&gt;
&lt;li&gt;CKM_SHA512&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Should implement&lt;/h2&gt;
&lt;p&gt;Target …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;DNSSEC Requirements&lt;/h1&gt;
&lt;h2&gt;Questions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Should we even support SHA-1?&lt;/li&gt;
&lt;li&gt;GOST?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Must implement&lt;/h2&gt;
&lt;p&gt;Target DNSSEC Algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RSA/SHA-256 (RFC 5702)&lt;/li&gt;
&lt;li&gt;RSA/SHA-512 (RFC 5702)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hash: SHA-256&lt;/li&gt;
&lt;li&gt;Hash: SHA-512&lt;/li&gt;
&lt;li&gt;Sign: RSA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Required PKCS11 Mechs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CKM_RSA_PKCS_KEY_PAIR_GEN&lt;/li&gt;
&lt;li&gt;CKM_SHA256_RSA_PKCS&lt;/li&gt;
&lt;li&gt;CKM_SHA512_RSA_PKCS&lt;/li&gt;
&lt;li&gt;CKM_RSA_PKCS (possible cross-check hash with CKM_SHA256 and CKM_SHA512 before signing)&lt;/li&gt;
&lt;li&gt;CKM_SHA256&lt;/li&gt;
&lt;li&gt;CKM_SHA512&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Should implement&lt;/h2&gt;
&lt;p&gt;Target DNSSEC Algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ECDSA/P-256/SHA-256 (RFC 6605)&lt;/li&gt;
&lt;li&gt;ECDSA/P-384/SHA-384 (RFC 6605)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hash: SHA-256&lt;/li&gt;
&lt;li&gt;Hash: SHA-384&lt;/li&gt;
&lt;li&gt;Sign: P-256&lt;/li&gt;
&lt;li&gt;Sign: P-384&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Required PKCS11 Mechs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CKM_EC_KEY_PAIR_GEN&lt;/li&gt;
&lt;li&gt;CKM_ECDSA_SHA256&lt;/li&gt;
&lt;li&gt;CKM_ECDSA_SHA384&lt;/li&gt;
&lt;li&gt;CKM_ECDSA (possible cross-check hash with CKM_SHA256 and CKM_SHA512 before signing)&lt;/li&gt;
&lt;li&gt;CKM_SHA256&lt;/li&gt;
&lt;li&gt;CKM_SHA384&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;May implement&lt;/h2&gt;
&lt;p&gt;Target DNSSEC Algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RSA/SHA-1 (RFC 3110)&lt;/li&gt;
&lt;li&gt;GOST (RFC 5933)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hash: SHA-1&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sign: RSA&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hash: GOST R 34.11-94 (RFC5831)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Sign: GOST R 34.10-2001 (RFC5832)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Required PKCS11 Mechs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CKM_RSA_PKCS_KEY_PAIR_GEN&lt;/li&gt;
&lt;li&gt;CKM_RSA_PKCS (possible cross-check hash with CKM_SHA_1)&lt;/li&gt;
&lt;li&gt;CKM_SHA1_RSA_PKCS&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CKM_SHA_1&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CKM_GOSTR3410_KEY_PAIR_GEN&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;CKM_GOSTR3410_WITH_GOSTR3411&lt;/li&gt;
&lt;/ul&gt;</content><category term="DNSSEC"></category></entry><entry><title>DNSSEC</title><link href="https://wiki.cryptech.is/DNSSEC" rel="alternate"></link><published>2016-12-15T22:43:00+00:00</published><updated>2016-12-15T22:43:00+00:00</updated><author><name>Cryptech Core Team</name></author><id>tag:wiki.cryptech.is,2016-12-15:/DNSSEC</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wiki.cryptech.is/DNSSEC-Requirements"&gt;DNSSEC Requirements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="DNSSEC"></category></entry><entry><title>DNSSEC signing using OpenDNSSEC and a Cryptech alpha board rev03</title><link href="https://wiki.cryptech.is/OpenDNSSEC" rel="alternate"></link><published>2016-12-15T22:43:00+00:00</published><updated>2017-05-13T21:34:00+00:00</updated><author><name>Rob Austein</name></author><id>tag:wiki.cryptech.is,2016-12-15:/OpenDNSSEC</id><summary type="html">&lt;h2&gt;Before you start, you'll need&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Cryptech Alpha board, preferrably revision "rev03"&lt;/li&gt;
&lt;li&gt;APT on the host system configured to find packages in the Cryptech
  repository, see &lt;a href="https://wiki.cryptech.is/BinaryPackages"&gt;BinaryPackages&lt;/a&gt; for instructions&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;apt-get install cryptech-alpha opendnssec opensc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Once you have the software package installed, you may need to &lt;a href="https://wiki.cryptech.is/Upgrading"&gt;upgrade your HSM's firmware&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Configure …&lt;/h2&gt;</summary><content type="html">&lt;h2&gt;Before you start, you'll need&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Cryptech Alpha board, preferrably revision "rev03"&lt;/li&gt;
&lt;li&gt;APT on the host system configured to find packages in the Cryptech
  repository, see &lt;a href="https://wiki.cryptech.is/BinaryPackages"&gt;BinaryPackages&lt;/a&gt; for instructions&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;apt-get install cryptech-alpha opendnssec opensc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Once you have the software package installed, you may need to &lt;a href="https://wiki.cryptech.is/Upgrading"&gt;upgrade your HSM's firmware&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Configure the HSM&lt;/h2&gt;
&lt;p&gt;For now, connect USB cables to both the DATA and MGMT ports of your HSM and plug them into the host where you will be running OpenDNSSEC.
In production use it should not be necessary to leave the MGMT port connected, but it's easier to set up this way, and, as this is still a development platform, this is the configuration that's gotten the most testing.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gh"&gt;#&lt;/span&gt; eval $(cryptech_probe)
&lt;span class="gh"&gt;#&lt;/span&gt; cryptech_muxd &amp;amp;
&lt;span class="gh"&gt;#&lt;/span&gt; cryptech_console

Username: wheel
Password: YouReallyNeedToChangeThisPINRightNowWeAreNotKidding

cryptech&amp;gt; keystore set pin wheel supersikritnewpw
cryptech&amp;gt; keystore set pin so 123456
cryptech&amp;gt; keystore set pin user 1234

cryptech&amp;gt; masterkey set EFBEADDE
^C
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Leave &lt;code&gt;cryptech_muxd&lt;/code&gt; running, so that the PKCS #11 library can use it to talk to the HSM.&lt;/p&gt;
&lt;h2&gt;Configure OpenDNSSEC&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;opendnssec&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cryptech&lt;/span&gt;

&lt;span class="n"&gt;cat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;opendnssec&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;unsigned&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;EOF&lt;/span&gt;
\&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;TTL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;600&lt;/span&gt;
&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;IN&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SOA&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;hidden&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;master&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hostmaster&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="mi"&gt;2016041401&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;serial&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="mi"&gt;720&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;28800&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;refresh&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hours&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="mi"&gt;720&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;7200&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;retry&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hours&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;604800&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;expire&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;week&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;minimum&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hour&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="w"&gt;               &lt;/span&gt;&lt;span class="n"&gt;NS&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;lab&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cryptech&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="k"&gt;is&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="mf"&gt;127.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt;
&lt;span class="n"&gt;EOF&lt;/span&gt;

&lt;span class="n"&gt;chown&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;R&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;opendnssec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;opendnssec&lt;/span&gt;&lt;span class="o"&gt;/*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;OpenDNSSEC configuration changes&lt;/h2&gt;
&lt;p&gt;/etc/opendnssec/conf.xml:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;Repository&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Cryptech&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Module&amp;gt;&lt;/span&gt;/usr/lib/libcryptech-pkcs11.so&lt;span class="nt"&gt;&amp;lt;/Module&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;TokenLabel&amp;gt;&lt;/span&gt;Cryptech&lt;span class="w"&gt; &lt;/span&gt;Token&lt;span class="nt"&gt;&amp;lt;/TokenLabel&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;PIN&amp;gt;&lt;/span&gt;1234&lt;span class="nt"&gt;&amp;lt;/PIN&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;SkipPublicKey/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/Repository&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The PIN is whatever was chosen as PIN for 'user' above.
The TokenLabel has to be "Cryptech Token", not something you choose.&lt;/p&gt;
&lt;p&gt;/etc/opendnssec/kasp.xml:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;s/SoftHSM/Cryptech/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;/etc/opendnssec/zonelist.xml:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;Zone&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;example.com&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Policy&amp;gt;&lt;/span&gt;lab&lt;span class="nt"&gt;&amp;lt;/Policy&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;SignerConfiguration&amp;gt;&lt;/span&gt;/var/lib/opendnssec/signconf/example.com.xml&lt;span class="nt"&gt;&amp;lt;/SignerConfiguration&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Adapters&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Input&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Adapter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;File&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;/var/lib/opendnssec/unsigned/example.com&lt;span class="nt"&gt;&amp;lt;/Adapter&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/Input&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Output&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Adapter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;File&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;/var/lib/opendnssec/signed/example.com&lt;span class="nt"&gt;&amp;lt;/Adapter&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/Output&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/Adapters&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/Zone&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Initialization and signing&lt;/h2&gt;
&lt;p&gt;Make the deamons reload their configuration:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;    service opendnssec-enforcer restart
    service opendnssec-signer restart
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Initialize opendnssec:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;    ods-ksmutil setup
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;That should be it!&lt;/p&gt;
&lt;p&gt;See /var/log/syslog for output from ods-kaspcheck, ods-enforcerd and ods-signerd.
See /var/lib/opendnssec/signed/ for a signed example.com zone.&lt;/p&gt;
&lt;p&gt;To list keys using ods-ksmutil, accessing the HSM using pkcs11
directly (rather than going through any of the opendnssec daemons),
export the environment variables from /etc/default/opendnssec and run
"ods-ksmutil keys list --verbose":&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;# ods-ksmutil keys list --verbose&lt;/span&gt;
&lt;span class="n"&gt;SQLite&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;database&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;opendnssec&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;kasp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;db&lt;/span&gt;
&lt;span class="n"&gt;Keys&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="n"&gt;Zone&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="n"&gt;Keytype&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;State&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;Date&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;Size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;Algorithm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;CKA_ID&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="n"&gt;Repository&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;                       &lt;/span&gt;&lt;span class="n"&gt;Keytag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="w"&gt;                     &lt;/span&gt;&lt;span class="n"&gt;KSK&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="n"&gt;ready&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="n"&gt;waiting&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ds&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;seen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;active&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;2048&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="n"&gt;f9b9329480ebe5dc81054ccb293e261&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;Cryptech&lt;/span&gt;&lt;span class="w"&gt;                          &lt;/span&gt;&lt;span class="mi"&gt;62642&lt;/span&gt;
&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="w"&gt;                     &lt;/span&gt;&lt;span class="n"&gt;ZSK&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="n"&gt;active&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="mi"&gt;2016&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;07&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;13&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;19&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;04&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;retire&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;1024&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="mf"&gt;97e972633613&lt;/span&gt;&lt;span class="n"&gt;bd605944a0531ff5399b&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;Cryptech&lt;/span&gt;&lt;span class="w"&gt;                          &lt;/span&gt;&lt;span class="mi"&gt;56620&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;If the output for repository is "Cryptech NOT IN repository",
ods-ksmutil has not been able to actually list the keys in the HSM.&lt;/p&gt;</content><category term="DNSSEC"></category></entry></feed>