Certificate-Authority.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>SSL Certificate Authority | dn42 wiki</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta name="robots" content="index, follow">
  8. <meta name="keywords" content="dn42,wiki,routing,bgp">
  9. <link rel="canonical" href="https://dn42.obl.ong/services/Certificate-Authority.html">
  10. <link rel="icon" type="image/x-icon" href="/favicon.ico">
  11. <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
  12. <link rel="author" type="text/html" href="/docs/people">
  13. <link rel="stylesheet" href="/css/normalize.css">
  14. <link rel="stylesheet" href="/css/simple.min.css">
  15. <link rel="stylesheet" href="/css/style.css">
  16. <link rel="stylesheet" href="/css/menu.css">
  17. </head>
  18. <body>
  19. <header>
  20. <b>dn42 wiki / SSL Certificate Authority</b>
  21. <div id="dn42_header">
  22. <p><a href="/"><img src="/dn42.png" alt="dn42" /></a></p>
  23. </div>
  24. </header>
  25. <main>
  26. <h1 id="ssl-certificate-authority">SSL Certificate Authority</h1>
  27. <p>internal.dn42 is signed by an internally maintained CA that is only allowed to sign *.dn42 domains.
  28. If you would like to have a certificate signed by this CA there is <a href="/services/Automatic-CA">an automated process to do so</a>. The CA is maintained by xuu@dn42.us</p>
  29. <p>The CA certificate (<a href="https://ca.dn42/crt/root-ca.crt">dn42</a>, <a href="https://ca.dn42.us/crt/root-ca.crt">iana</a>):</p>
  30. <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Certificate:
  31. Data:
  32. Version: 3 (0x2)
  33. Serial Number: 137808117760 (0x2016010000)
  34. Signature Algorithm: sha256WithRSAEncryption
  35. Issuer: C=XD, O=dn42, OU=dn42 Certificate Authority, CN=dn42 Root Authority CA
  36. Validity
  37. Not Before: Jan 16 00:12:04 2016 GMT
  38. Not After : Dec 31 23:59:59 2030 GMT
  39. Subject: C=XD, O=dn42, OU=dn42 Certificate Authority, CN=dn42 Root Authority CA
  40. Subject Public Key Info:
  41. Public Key Algorithm: rsaEncryption
  42. Public-Key: (2048 bit)
  43. Modulus:
  44. 00:c1:19:10:de:01:86:11:f1:82:0c:b0:d4:e5:ff:
  45. 9a:c8:e3:aa:f4:00:08:82:c0:cf:7f:05:7a:21:97:
  46. c1:b5:8b:a3:d1:54:ee:fa:04:0f:77:d5:5c:98:4b:
  47. d9:88:18:c1:17:10:92:e5:24:fa:ef:61:eb:5d:7b:
  48. 11:e5:be:ba:89:f2:60:c9:3b:82:05:3a:74:54:60:
  49. 23:66:1a:d8:cd:28:7b:f1:ea:55:25:9a:8c:04:a0:
  50. ff:9d:48:54:4c:9d:bc:2d:a0:df:71:ae:64:47:0d:
  51. e7:75:05:f4:c5:02:2a:d2:0c:be:a3:63:54:62:2b:
  52. ad:29:eb:6a:08:a4:5e:a8:eb:f1:52:14:4e:d1:5d:
  53. 41:2f:d3:19:ba:e4:82:36:7a:d1:a3:f2:84:f6:07:
  54. b2:f6:0c:30:db:db:76:ee:e9:14:05:c7:8f:75:b7:
  55. 3f:d5:d5:35:56:d0:92:44:df:26:1e:00:fa:ae:cb:
  56. 7a:c9:50:67:5d:69:f8:f9:fd:25:a7:1d:db:40:b1:
  57. 42:bc:45:57:e1:c9:1c:42:ba:69:80:1e:ea:25:99:
  58. 12:9f:6f:23:a3:d2:2e:4a:cd:15:e4:7c:49:f9:d1:
  59. c0:f0:19:0c:15:50:ce:a6:51:bb:aa:16:b2:82:ec:
  60. f4:61:44:8c:1c:dd:65:60:04:77:b0:4d:99:67:17:
  61. fb:09
  62. Exponent: 65537 (0x10001)
  63. X509v3 extensions:
  64. X509v3 Key Usage: critical
  65. Certificate Sign, CRL Sign
  66. X509v3 Basic Constraints: critical
  67. CA:TRUE
  68. X509v3 Subject Key Identifier:
  69. 54:76:88:B2:C0:B5:30:D0:FC:4F:C9:6D:3B:F9:8C:55:11:AC:15:15
  70. X509v3 Authority Key Identifier:
  71. keyid:54:76:88:B2:C0:B5:30:D0:FC:4F:C9:6D:3B:F9:8C:55:11:AC:15:15
  72. X509v3 Name Constraints:
  73. Permitted:
  74. DNS:.dn42
  75. IP:172.20.0.0/255.252.0.0
  76. IP:FD42:0:0:0:0:0:0:0/FFFF:0:0:0:0:0:0:0
  77. Signature Algorithm: sha256WithRSAEncryption
  78. 5c:a4:3b:41:a0:81:69:e2:71:99:4d:75:4b:5a:20:0d:2a:d9:
  79. ec:ea:bc:8d:4f:b0:6c:f3:2e:41:1a:a0:75:f3:de:7e:3a:e0:
  80. a7:b9:db:cd:f5:16:e4:6a:cb:e7:cc:2a:8f:ee:7f:14:0a:a5:
  81. b5:f9:66:48:81:e5:68:1e:0c:a6:a3:3c:a7:2b:e3:95:cf:e3:
  82. 63:15:0d:16:09:63:d9:66:31:3b:42:2e:7c:1a:e5:28:8e:5e:
  83. 3d:9e:28:99:48:e9:47:86:11:e2:04:29:60:2b:96:95:99:ae:
  84. 3f:ab:ff:3f:45:ab:7e:07:45:4e:4d:0b:18:40:3d:3b:02:9c:
  85. 4e:a9:0f:a5:c2:3f:4a:30:77:ae:66:5c:b3:8d:b2:41:6b:e2:
  86. 98:01:7d:e0:6b:52:70:4d:3d:b8:a9:48:f5:02:d2:d9:40:66:
  87. b6:5e:44:25:11:55:ac:31:02:d7:67:72:6a:6a:bc:74:34:5f:
  88. 75:dc:9a:4f:83:28:40:e0:2a:dc:3f:41:43:5a:47:07:2b:b7:
  89. a7:3f:d0:15:a2:42:d7:30:22:f2:f6:e4:b4:f6:3b:38:ca:6b:
  90. 4c:e7:3c:a4:70:cb:de:af:0a:14:ff:23:25:ca:04:cd:9e:49:
  91. c3:4b:e4:0a:b5:0b:84:b5:ef:b4:5b:63:07:47:63:cd:5c:50:
  92. 0b:42:0a:a9
  93. -----BEGIN CERTIFICATE-----
  94. MIID8DCCAtigAwIBAgIFIBYBAAAwDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMC
  95. WEQxDTALBgNVBAoMBGRuNDIxIzAhBgNVBAsMGmRuNDIgQ2VydGlmaWNhdGUgQXV0
  96. aG9yaXR5MR8wHQYDVQQDDBZkbjQyIFJvb3QgQXV0aG9yaXR5IENBMCAXDTE2MDEx
  97. NjAwMTIwNFoYDzIwMzAxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJYRDENMAsGA1UE
  98. CgwEZG40MjEjMCEGA1UECwwaZG40MiBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAd
  99. BgNVBAMMFmRuNDIgUm9vdCBBdXRob3JpdHkgQ0EwggEiMA0GCSqGSIb3DQEBAQUA
  100. A4IBDwAwggEKAoIBAQDBGRDeAYYR8YIMsNTl/5rI46r0AAiCwM9/BXohl8G1i6PR
  101. VO76BA931VyYS9mIGMEXEJLlJPrvYetdexHlvrqJ8mDJO4IFOnRUYCNmGtjNKHvx
  102. 6lUlmowEoP+dSFRMnbwtoN9xrmRHDed1BfTFAirSDL6jY1RiK60p62oIpF6o6/FS
  103. FE7RXUEv0xm65II2etGj8oT2B7L2DDDb23bu6RQFx491tz/V1TVW0JJE3yYeAPqu
  104. y3rJUGddafj5/SWnHdtAsUK8RVfhyRxCummAHuolmRKfbyOj0i5KzRXkfEn50cDw
  105. GQwVUM6mUbuqFrKC7PRhRIwc3WVgBHewTZlnF/sJAgMBAAGjgaowgacwDgYDVR0P
  106. AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFR2iLLAtTDQ/E/J
  107. bTv5jFURrBUVMB8GA1UdIwQYMBaAFFR2iLLAtTDQ/E/JbTv5jFURrBUVMEQGA1Ud
  108. HgQ9MDugOTAHggUuZG40MjAKhwisFAAA//wAADAihyD9QgAAAAAAAAAAAAAAAAAA
  109. //8AAAAAAAAAAAAAAAAAADANBgkqhkiG9w0BAQsFAAOCAQEAXKQ7QaCBaeJxmU11
  110. S1ogDSrZ7Oq8jU+wbPMuQRqgdfPefjrgp7nbzfUW5GrL58wqj+5/FAqltflmSIHl
  111. aB4MpqM8pyvjlc/jYxUNFglj2WYxO0IufBrlKI5ePZ4omUjpR4YR4gQpYCuWlZmu
  112. P6v/P0WrfgdFTk0LGEA9OwKcTqkPpcI/SjB3rmZcs42yQWvimAF94GtScE09uKlI
  113. 9QLS2UBmtl5EJRFVrDEC12dyamq8dDRfddyaT4MoQOAq3D9BQ1pHByu3pz/QFaJC
  114. 1zAi8vbktPY7OMprTOc8pHDL3q8KFP8jJcoEzZ5Jw0vkCrULhLXvtFtjB0djzVxQ
  115. C0IKqQ==
  116. -----END CERTIFICATE-----
  117. </code></pre></div></div>
  118. <h2 id="testing-constraints">Testing constraints</h2>
  119. <p>The name constraints can be verified for example by using openssl:</p>
  120. <div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>openssl x509 <span class="nt">-in</span> dn42.crt <span class="nt">-text</span> <span class="nt">-noout</span>
  121. </code></pre></div></div>
  122. <p>which will show among other things:</p>
  123. <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> X509v3 Name Constraints:
  124. Permitted:
  125. DNS:.dn42
  126. </code></pre></div></div>
  127. <h2 id="importing-the-certificate">Importing the certificate</h2>
  128. <ul>
  129. <li>cacert have a comprehensive FAQ on how to import your own root certificates in <a href="http://wiki.cacert.org/FAQ/BrowserClients">browsers</a> and <a href="http://wiki.cacert.org/FAQ/ImportRootCert">other software</a></li>
  130. </ul>
  131. <h3 id="archlinux">Archlinux</h3>
  132. <p>Install <code class="language-plaintext highlighter-rouge">ca-certificates-dn42</code> from <a href="https://aur.archlinux.org/packages/ca-certificates-dn42/">AUR</a></p>
  133. <h3 id="debianubuntu">Debian/Ubuntu</h3>
  134. <h4 id="unofficial-debian-package">Unofficial Debian Package</h4>
  135. <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>wget https://ca.dn42.us/ca-dn42_20161122.0_all.deb
  136. <span class="c"># If you're on a dn42-only network:</span>
  137. <span class="c"># wget --no-check-certificate https://ca.dn42/ca-dn42_20161122.0_all.deb</span>
  138. <span class="nb">sudo </span>dpkg <span class="nt">-i</span> ca-dn42_20161122.0_all.deb
  139. <span class="nb">sudo </span>dpkg-reconfigure ca-certificates
  140. </code></pre></div></div>
  141. <p>You will be asked which certificates you would like to enabled. By default, the dn42 root certifcate (dn42/root-ca.crt) is not enabled, be sure to enable it. This package is waiting for inclusion in Debian (Debian bug <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=845351">#845351</a>).</p>
  142. <h4 id="manual-installation">Manual Installation</h4>
  143. <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">mkdir</span> /usr/share/ca-certificates/extra
  144. <span class="nv">$ </span><span class="nb">cat</span> <span class="o">&gt;</span> /usr/share/ca-certificates/extra/dn42.crt <span class="o">&lt;&lt;</span><span class="no">EOF</span><span class="sh">
  145. -----BEGIN CERTIFICATE-----
  146. MIID8DCCAtigAwIBAgIFIBYBAAAwDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMC
  147. WEQxDTALBgNVBAoMBGRuNDIxIzAhBgNVBAsMGmRuNDIgQ2VydGlmaWNhdGUgQXV0
  148. aG9yaXR5MR8wHQYDVQQDDBZkbjQyIFJvb3QgQXV0aG9yaXR5IENBMCAXDTE2MDEx
  149. NjAwMTIwNFoYDzIwMzAxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJYRDENMAsGA1UE
  150. CgwEZG40MjEjMCEGA1UECwwaZG40MiBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAd
  151. BgNVBAMMFmRuNDIgUm9vdCBBdXRob3JpdHkgQ0EwggEiMA0GCSqGSIb3DQEBAQUA
  152. A4IBDwAwggEKAoIBAQDBGRDeAYYR8YIMsNTl/5rI46r0AAiCwM9/BXohl8G1i6PR
  153. VO76BA931VyYS9mIGMEXEJLlJPrvYetdexHlvrqJ8mDJO4IFOnRUYCNmGtjNKHvx
  154. 6lUlmowEoP+dSFRMnbwtoN9xrmRHDed1BfTFAirSDL6jY1RiK60p62oIpF6o6/FS
  155. FE7RXUEv0xm65II2etGj8oT2B7L2DDDb23bu6RQFx491tz/V1TVW0JJE3yYeAPqu
  156. y3rJUGddafj5/SWnHdtAsUK8RVfhyRxCummAHuolmRKfbyOj0i5KzRXkfEn50cDw
  157. GQwVUM6mUbuqFrKC7PRhRIwc3WVgBHewTZlnF/sJAgMBAAGjgaowgacwDgYDVR0P
  158. AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFR2iLLAtTDQ/E/J
  159. bTv5jFURrBUVMB8GA1UdIwQYMBaAFFR2iLLAtTDQ/E/JbTv5jFURrBUVMEQGA1Ud
  160. HgQ9MDugOTAHggUuZG40MjAKhwisFAAA//wAADAihyD9QgAAAAAAAAAAAAAAAAAA
  161. //8AAAAAAAAAAAAAAAAAADANBgkqhkiG9w0BAQsFAAOCAQEAXKQ7QaCBaeJxmU11
  162. S1ogDSrZ7Oq8jU+wbPMuQRqgdfPefjrgp7nbzfUW5GrL58wqj+5/FAqltflmSIHl
  163. aB4MpqM8pyvjlc/jYxUNFglj2WYxO0IufBrlKI5ePZ4omUjpR4YR4gQpYCuWlZmu
  164. P6v/P0WrfgdFTk0LGEA9OwKcTqkPpcI/SjB3rmZcs42yQWvimAF94GtScE09uKlI
  165. 9QLS2UBmtl5EJRFVrDEC12dyamq8dDRfddyaT4MoQOAq3D9BQ1pHByu3pz/QFaJC
  166. 1zAi8vbktPY7OMprTOc8pHDL3q8KFP8jJcoEzZ5Jw0vkCrULhLXvtFtjB0djzVxQ
  167. C0IKqQ==
  168. -----END CERTIFICATE-----
  169. </span><span class="no">EOF
  170. </span><span class="nv">$ </span><span class="nb">echo</span> <span class="s2">"extra/dn42.crt"</span> <span class="o">&gt;&gt;</span> /etc/ca-certificates.conf
  171. <span class="nv">$ </span>update-ca-certificates
  172. </code></pre></div></div>
  173. <h2 id="pki-store">PKI Store</h2>
  174. <p>All issued keys and crl information are posted at: <a href="https://ca.dn42/">https://ca.dn42/</a></p>
  175. <div id="menu-container" class="menu-container">
  176. <hr>
  177. <div id="menu" class="menu">
  178. <ul>
  179. <li><a href="/Home">Home</a>
  180. <ul>
  181. <li><a href="/howto/Getting-Started">Getting Started</a></li>
  182. <li><a href="/howto/Registry-Authentication">Registry Authentication</a></li>
  183. <li><a href="/howto/Address-Space">Address Space</a></li>
  184. <li><a href="/howto/BGP-communities">BGP communities</a></li>
  185. <li><a href="/FAQ">FAQ</a></li>
  186. </ul>
  187. </li>
  188. <li>How-To
  189. <ul>
  190. <li><a href="/howto/wireguard">Wireguard</a></li>
  191. <li><a href="/howto/openvpn">Openvpn</a></li>
  192. <li><a href="/howto/IPsec-with-PublicKeys">IPsec With Public Keys</a></li>
  193. <li><a href="/howto/tinc">Tinc</a></li>
  194. <li><a href="/howto/GRE-on-FreeBSD">GRE on FreeBSD</a></li>
  195. <li><a href="/howto/GRE-on-OpenBSD">GRE on OpenBSD</a></li>
  196. <li><a href="/howto/IPv6-Multicast">IPv6 Multicast (PIM-SM)</a></li>
  197. <li><a href="/howto/multicast">SSM Multicast</a></li>
  198. <li><a href="/howto/mpls">MPLS</a></li>
  199. <li><a href="/howto/Bird2">Bird2</a></li>
  200. <li><a href="/howto/frr">FRRouting</a></li>
  201. <li><a href="/howto/OpenBGPD">OpenBGPD</a></li>
  202. <li><a href="/howto/mikrotik">Mikrotik RouterOS</a></li>
  203. <li><a href="/howto/EdgeOS-Config">EdgeRouter</a></li>
  204. <li><a href="/howto/Static-routes-on-Windows">Static routes on Windows</a></li>
  205. <li><a href="/howto/networksettings">Universal Network Requirements</a></li>
  206. <li><a href="/howto/vyos1.4.x">VyOS</a></li>
  207. <li><a href="/howto/nixos">NixOS</a></li>
  208. </ul>
  209. </li>
  210. <li>Services
  211. <ul>
  212. <li><a href="/services/IRC">IRC</a></li>
  213. <li><a href="/services/Whois">Whois registry</a></li>
  214. <li><a href="/services/DNS">DNS</a></li>
  215. <li><a href="/services/IX-Collection">IX Collection</a></li>
  216. <li><a href="/services/Clearnet-Domains">Public DNS</a></li>
  217. <li><a href="/services/Looking-Glasses">Looking Glasses</a></li>
  218. <li><a href="/services/Automatic-Peering">Automatic Peering</a></li>
  219. <li><a href="/services/Repository-Mirrors">Repository Mirrors</a></li>
  220. <li><a href="/services/Distributed-Wiki">Distributed Wiki</a></li>
  221. <li><a href="/services/Certificate-Authority">Certificate Authority</a></li>
  222. <li><a href="/services/Route-Collector">Route Collector</a></li>
  223. </ul>
  224. </li>
  225. <li>Internal
  226. <ul>
  227. <li><a href="/internal/Internal-Services">Internal services</a></li>
  228. <li><a href="/internal/Interconnections">Interconnections</a></li>
  229. <li><a href="/internal/APIs">APIs</a></li>
  230. <li><a href="/internal/ShowAndTell">Show and Tell</a></li>
  231. <li><a href="/internal/Historical-Services">Historical services</a></li>
  232. </ul>
  233. </li>
  234. <li>Historical
  235. <ul>
  236. <li><a href="/historical/Bird">Bird 1</a></li>
  237. <li><a href="/historical/Quagga">Quagga</a></li>
  238. </ul>
  239. </li>
  240. <li>External Tools
  241. <ul>
  242. <li><a href="https://paste.dn42.us">Paste Board</a></li>
  243. <li><a href="https://git.dn42.dev">Git Repositories</a></li>
  244. </ul>
  245. </li>
  246. </ul>
  247. <hr />
  248. </div>
  249. </div>
  250. </main>
  251. <footer><div class="center">
  252. <div id="dn42_footer">
  253. <table>
  254. <tbody>
  255. <tr>
  256. <td>Hosted by: <a href="mailto:dn42@burble.com">BURBLE-MNT</a>, <a href="mailto:nurtic-vibe@grmml.net">GRMML-MNT</a>, <a href="mailto:xuu@dn42.us">XUU-MNT</a>, <a href="mailto:janeric@ortgies.it">JAN-MNT</a>, <a href="mailto:lare@lare.cc">LARE-MNT</a>, <a href="mailto:danny@saru.moe">SARU-MNT</a>, <a href="mailto:androw95220@gmail.com">ANDROW-MNT</a>, <a href="mailto:dn42@mk16.de">MARK22K-MNT</a></td>
  257. <td>Accessible via: <a href="https://wiki.dn42">dn42</a>, <a href="https://dn42.dev/">dn42.dev</a>, <a href="https://dn42.eu/">dn42.eu</a>, <a href="https://wiki.dn42.us/">wiki.dn42.us</a>, <a href="https://dn42.de/">dn42.de</a> (IPv6-only), <a href="https://dn42.cc/">dn42.cc</a> (wiki-ng), <a href="https://dn42.wiki/">dn42.wiki</a>, <a href="https://dn42.pp.ua/">dn42.pp.ua</a>, <a href="https://dn42.obl.ong/">dn42.obl.ong</a></td>
  258. </tr>
  259. </tbody>
  260. </table>
  261. </div>
  262. </div>
  263. </footer>
  264. </body>
  265. </html>