<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elliptic Curve - GoBlog</title>
	<atom:link href="https://blog.goreinnamah.com/blog/tag/elliptic-curve/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.goreinnamah.com</link>
	<description>LOG ALL LOGS</description>
	<lastBuildDate>Tue, 12 Nov 2019 06:28:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.goreinnamah.com/wp-content/uploads/2017/01/cropped-1-150x150.jpg</url>
	<title>Elliptic Curve - GoBlog</title>
	<link>https://blog.goreinnamah.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Membangun CA Production Awal (Bagian 5)</title>
		<link>https://blog.goreinnamah.com/blog/2017/02/10/membangun-ca-production-awal-bagian-5/</link>
		
		<dc:creator><![CDATA[Darius Go Reinnamah]]></dc:creator>
		<pubDate>Fri, 10 Feb 2017 11:13:08 +0000</pubDate>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Algoritma]]></category>
		<category><![CDATA[Certificate Profile]]></category>
		<category><![CDATA[Certificate Signing Request]]></category>
		<category><![CDATA[ejbca]]></category>
		<category><![CDATA[Elliptic Curve]]></category>
		<category><![CDATA[End Entity]]></category>
		<category><![CDATA[Enkripsi]]></category>
		<category><![CDATA[FQDN]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[RSA]]></category>
		<category><![CDATA[Token]]></category>
		<guid isPermaLink="false">http://blog.goreinnamah.com/?p=465</guid>

					<description><![CDATA[<p>Membuat End Entity Sekarang CA dan Profile sudah jadi, Kita bisa membuat entitas pertama kita. Setelah memasuki halaman &#8216;Add Entity&#8221;,[...]</p>
<p>The post <a href="https://blog.goreinnamah.com/blog/2017/02/10/membangun-ca-production-awal-bagian-5/">Membangun CA Production Awal (Bagian 5)</a> first appeared on <a href="https://blog.goreinnamah.com">GoBlog</a>.</p>]]></description>
										<content:encoded><![CDATA[<h3 style="text-align: justify;"><strong>Membuat End Entity</strong></h3>
<p style="text-align: justify;">Sekarang CA dan Profile sudah jadi, Kita bisa membuat entitas pertama kita. Setelah memasuki halaman &#8216;Add Entity&#8221;, Plih nama End Entity yang sudah kita buat sebelumnya. Maka field akan berisi informasi dari profil tersebut:</p>
<figure id="attachment_471" aria-describedby="caption-attachment-471" style="width: 879px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-full wp-image-471" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/1-7.png" alt="" width="879" height="571" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-7.png 879w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-7-300x195.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-7-768x499.png 768w" sizes="(max-width: 879px) 100vw, 879px" /><figcaption id="caption-attachment-471" class="wp-caption-text">Halaman End Entity</figcaption></figure>
<p style="text-align: justify;">Misalkan kita menggunakan profile <strong>&#8220;Sertifikat untuk TLS&#8221;</strong> yang sudah kita buat sebelumnya, hanya informasi ini yang akan dibutuhkan sebelum membuat entitas ini:</p>
<ul style="text-align: justify;">
<li style="text-align: justify;"><strong>End Entity Profile</strong>: Sertifikat untuk TLS</li>
<li style="text-align: justify;"><strong>Username</strong>: perangkat.perusahaanlo.com</li>
<li style="text-align: justify;"><strong>Email Address</strong>: Perangkat@perusahaanlo.com</li>
<li style="text-align: justify;"><strong>CN</strong>: perangkat.perusahaanlo.com<br />
FQDN dari perangkat</li>
<li style="text-align: justify;"><strong>Certificate Profile</strong>: Sertifikat untuk TLS</li>
<li style="text-align: justify;">CA: rootca.perusahaanlo.com<br />
Nama CA yang kita buat di langkah sebelumnya.</li>
<li style="text-align: justify;"><strong>Token</strong>: User Generated<br />
User bisa memilih apakah ingin memilih token berupa .JKS atau .p12</li>
</ul>
<p style="text-align: justify;">Pilih <strong>&#8220;Add&#8221;</strong> untuk menambahkan Entitas.</p>
<p style="text-align: justify;">ketika entitas sudah ditambahkan, kita akan melihat entitas baru terdaftar di bagian bawah dari halaman tersebut.</p>
<h3 style="text-align: justify;"><strong>Review OpenSSL &#8211; Perkenalan</strong></h3>
<p style="text-align: justify;">EJBCA mengharuskan kita untuk mengajukan sebuah <strong>CSR (Certificate Signing Request)</strong> sebelum mengeluarkan sebauh sertifikat. tetapi itu tidak ada interface untuk melakukannya. Cara paling mudah untuk menghasilkan sebuah CSR adalah dengan menggunakan <strong>OpenSSL</strong>, yang memiliki kemampuan untuk menghasilkan CSR dengan menggunakan algoritma RSA atau EC. Saya pikir ada baiknya jika kita juga mereview kegunaan dari OpenSSL ini.</p>
<p style="text-align: justify;">Meskipun sempat didera oleh bug &#8220;HeartBleed&#8221; (namun sudah berhasil ditangani), OpenSSL tetap dan akan terus menjadi rajanya enkripsi open source. Fokus perintah OpenSSL yang akan dibahas kali ini adalah hanya yang terkait dengan fungsi CSR.</p>
<p style="text-align: justify;">Tahap pertama yang perlu kita lakukan adalah melakukan pengecekkan pada versi openssl pada server kita. caranya:</p>
<pre style="text-align: justify;"><strong>openssl version</strong></pre>
<p style="text-align: justify;">dan keluarannya seperti ini:</p>
<figure id="attachment_478" aria-describedby="caption-attachment-478" style="width: 355px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-478" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/4-3.png" alt="" width="355" height="72" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/4-3.png 355w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/4-3-300x61.png 300w" sizes="(max-width: 355px) 100vw, 355px" /><figcaption id="caption-attachment-478" class="wp-caption-text">versi openssl</figcaption></figure>
<p style="text-align: justify;">Catatan, kalau versi openssl anda masih versi 1.0.1 sampai 1.0.1f, segera update karena versi tersebut vulnerable.</p>
<h3 style="text-align: justify;"><strong>Review OpenSSL &#8211; Membuat sebuah RSA CSR</strong></h3>
<p style="text-align: justify;">kita asumsikan bahwa enkripsi EC kemungkinan tidak diimplementasikan oleh beberapa perangkat atau semua di jaringan kita, jadi CSR pertama adalah untuk sebuah sertifikat yang menggunakan enkripsi RSA 2048-bit dan sebuah algoritma penandatanganan SHA-256. Perintah berikut akan membuat sebuah Kunci Privat yang baru, dan termasuk sebuah CSR baru:</p>
<pre><strong>openssl req -newkey rsa:2048 -nodes -sha256 -keyout server.key -out server.csr</strong></pre>
<p style="text-align: justify;">Berikut penjelasan untuk syntax di atas:</p>
<ul style="text-align: justify;">
<li><strong>Req</strong> → merupakan sebuah permintaan (Request).</li>
<li><strong>-newkey rsa:2048</strong> → sebuah kunci privat yang akan dibuat dengan menggunakan algortima RSA 2048-bit, beserta CSR baru.</li>
<li><strong>-nodes</strong> → Kunci privat yang dibuat oleh perintah ini akan tidak terenkripsi.</li>
<li><strong>-sha256</strong> → Sertifikat yang yang diminta dalam CSR akan menggunakan algoritma penandatanganan SHA-256.</li>
<li><strong>-keyout server.key</strong> → Kunci Privat yang baru akan disimpan kedalam file yang bernama <strong>server.key</strong></li>
<li><strong>-out server.csr</strong> → CSR baru akan disimpan dengan nama <strong>server.csr</strong></li>
</ul>
<p style="text-align: justify;">Sekarang mari kita lihat isi dari <strong>server.key</strong> tersebut:</p>
<figure id="attachment_482" aria-describedby="caption-attachment-482" style="width: 590px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-482" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/5-3.png" alt="" width="590" height="553" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/5-3.png 590w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/5-3-300x281.png 300w" sizes="(max-width: 590px) 100vw, 590px" /><figcaption id="caption-attachment-482" class="wp-caption-text">Server.key</figcaption></figure>
<p style="text-align: justify;">Kemudian sekarang kita lihat isi dari <strong>server.csr</strong>:</p>
<figure id="attachment_483" aria-describedby="caption-attachment-483" style="width: 594px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-483" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/6-3.png" alt="" width="594" height="369" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/6-3.png 594w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/6-3-300x186.png 300w" sizes="auto, (max-width: 594px) 100vw, 594px" /><figcaption id="caption-attachment-483" class="wp-caption-text">server.csr</figcaption></figure>
<p style="text-align: justify;">Dalam pembuatan CSR sebenarnya akan ada sebuah prompt yang meminta beberap field data untuk diisi. Namun field-field tersebut akan diabaikan oleh EJBCA delama proses pembuatan sertifikat karena kita telah menonaktifkan fungsi &#8220;Overrides&#8221; dalam <a href="https://blog.goreinnamah.com/blog/2017/02/05/membangun-ca-production-awal-bagian-2/"><strong>Certificate Profile</strong></a>.</p>
<h3 style="text-align: justify;"><strong>Review OpenSSL &#8211; Membuat EC CSR</strong></h3>
<p style="text-align: justify;">OpenSSL sekarang mendukung Algoritma Elliptic Curve (EC). Untuk mengetahui apa saja yang disupport oleh versi OpenSSL kalian, jalanka perintah berikut:</p>
<pre><strong>openssl ecparam -list_curves</strong>

<strong>secp112r1 : SECG/WTLS curve over a 112 bit prime field</strong>
<strong>  secp112r2 : SECG curve over a 112 bit prime field</strong>
<strong>  secp128r1 : SECG curve over a 128 bit prime field</strong>
<strong>  secp128r2 : SECG curve over a 128 bit prime field</strong>
<strong>  secp160k1 : SECG curve over a 160 bit prime field</strong>
<strong>  secp160r1 : SECG curve over a 160 bit prime field</strong>
<strong>  secp160r2 : SECG/WTLS curve over a 160 bit prime field</strong>
<strong>  secp192k1 : SECG curve over a 192 bit prime field</strong>
<strong>  secp224k1 : SECG curve over a 224 bit prime field</strong>
<strong>  secp224r1 : NIST/SECG curve over a 224 bit prime field</strong>
<strong>  secp256k1 : SECG curve over a 256 bit prime field</strong>
<strong>  secp384r1 : NIST/SECG curve over a 384 bit prime field</strong>
<strong>  secp521r1 : NIST/SECG curve over a 521 bit prime field</strong>
<strong>  prime192v1: NIST/X9.62/SECG curve over a 192 bit prime field</strong>
<strong>  prime192v2: X9.62 curve over a 192 bit prime field</strong>
<strong>  prime192v3: X9.62 curve over a 192 bit prime field</strong>
<strong>  prime239v1: X9.62 curve over a 239 bit prime field</strong>
<strong>  prime239v2: X9.62 curve over a 239 bit prime field</strong>
<strong>  prime239v3: X9.62 curve over a 239 bit prime field</strong>
<strong>  prime256v1: X9.62/SECG curve over a 256 bit prime field</strong>
<strong>  sect113r1 : SECG curve over a 113 bit binary field</strong>
<strong>  sect113r2 : SECG curve over a 113 bit binary field</strong>
<strong>  sect131r1 : SECG/WTLS curve over a 131 bit binary field</strong>
<strong>  sect131r2 : SECG curve over a 131 bit binary field</strong>
<strong>  sect163k1 : NIST/SECG/WTLS curve over a 163 bit binary field</strong>
<strong>  sect163r1 : SECG curve over a 163 bit binary field</strong>
<strong>  sect163r2 : NIST/SECG curve over a 163 bit binary field</strong>
<strong>  sect193r1 : SECG curve over a 193 bit binary field</strong>
<strong>  sect193r2 : SECG curve over a 193 bit binary field</strong>
<strong>  sect233k1 : NIST/SECG/WTLS curve over a 233 bit binary field</strong>
<strong>  sect233r1 : NIST/SECG/WTLS curve over a 233 bit binary field</strong>
<strong>  sect239k1 : SECG curve over a 239 bit binary field</strong>
<strong>  sect283k1 : NIST/SECG curve over a 283 bit binary field</strong>
<strong>  sect283r1 : NIST/SECG curve over a 283 bit binary field</strong>
<strong>  sect409k1 : NIST/SECG curve over a 409 bit binary field</strong>
<strong>  sect409r1 : NIST/SECG curve over a 409 bit binary field</strong>
<strong>  sect571k1 : NIST/SECG curve over a 571 bit binary field</strong>
<strong>  sect571r1 : NIST/SECG curve over a 571 bit binary field</strong>
<strong>  c2pnb163v1: X9.62 curve over a 163 bit binary field</strong>
<strong>  c2pnb163v2: X9.62 curve over a 163 bit binary field</strong>
<strong>  c2pnb163v3: X9.62 curve over a 163 bit binary field</strong>
<strong>  c2pnb176v1: X9.62 curve over a 176 bit binary field</strong>
<strong>  c2tnb191v1: X9.62 curve over a 191 bit binary field</strong>
<strong>  c2tnb191v2: X9.62 curve over a 191 bit binary field</strong>
<strong>  c2tnb191v3: X9.62 curve over a 191 bit binary field</strong>
<strong>  c2pnb208w1: X9.62 curve over a 208 bit binary field</strong>
<strong>  c2tnb239v1: X9.62 curve over a 239 bit binary field</strong>
<strong>  c2tnb239v2: X9.62 curve over a 239 bit binary field</strong>
<strong>  c2tnb239v3: X9.62 curve over a 239 bit binary field</strong>
<strong>  c2pnb272w1: X9.62 curve over a 272 bit binary field</strong>
<strong>  c2pnb304w1: X9.62 curve over a 304 bit binary field</strong>
<strong>  c2tnb359v1: X9.62 curve over a 359 bit binary field</strong>
<strong>  c2pnb368w1: X9.62 curve over a 368 bit binary field</strong>
<strong>  c2tnb431r1: X9.62 curve over a 431 bit binary field</strong>
<strong>  wap-wsg-idm-ecid-wtls1: WTLS curve over a 113 bit binary field</strong>
<strong>  wap-wsg-idm-ecid-wtls3: NIST/SECG/WTLS curve over a 163 bit binary field</strong>
<strong>  wap-wsg-idm-ecid-wtls4: SECG curve over a 113 bit binary field</strong>
<strong>  wap-wsg-idm-ecid-wtls5: X9.62 curve over a 163 bit binary field</strong>
<strong>  wap-wsg-idm-ecid-wtls6: SECG/WTLS curve over a 112 bit prime field</strong>
<strong>  wap-wsg-idm-ecid-wtls7: SECG/WTLS curve over a 160 bit prime field</strong>
<strong>  wap-wsg-idm-ecid-wtls8: WTLS curve over a 112 bit prime field</strong>
<strong>  wap-wsg-idm-ecid-wtls9: WTLS curve over a 160 bit prime field</strong>
<strong>  wap-wsg-idm-ecid-wtls10: NIST/SECG/WTLS curve over a 233 bit binary field</strong>
<strong>  wap-wsg-idm-ecid-wtls11: NIST/SECG/WTLS curve over a 233 bit binary field</strong>
<strong>  wap-wsg-idm-ecid-wtls12: WTLS curvs over a 224 bit prime field</strong>
<strong>  Oakley-EC2N-3: </strong>
<strong>    IPSec/IKE/Oakley curve #3 over a 155 bit binary field.</strong>
<strong>    Not suitable for ECDSA.</strong>
<strong>    Questionable extension field!</strong>
<strong>  Oakley-EC2N-4: </strong>
<strong>    IPSec/IKE/Oakley curve #4 over a 185 bit binary field.</strong>
<strong>    Not suitable for ECDSA.</strong>
<strong>    Questionable extension field!</strong>
<strong>  brainpoolP160r1: RFC 5639 curve over a 160 bit prime field</strong>
<strong>  brainpoolP160t1: RFC 5639 curve over a 160 bit prime field</strong>
<strong>  brainpoolP192r1: RFC 5639 curve over a 192 bit prime field</strong>
<strong>  brainpoolP192t1: RFC 5639 curve over a 192 bit prime field</strong>
<strong>  brainpoolP224r1: RFC 5639 curve over a 224 bit prime field</strong>
<strong>  brainpoolP224t1: RFC 5639 curve over a 224 bit prime field</strong>
<strong>  brainpoolP256r1: RFC 5639 curve over a 256 bit prime field</strong>
<strong>  brainpoolP256t1: RFC 5639 curve over a 256 bit prime field</strong>
<strong>  brainpoolP320r1: RFC 5639 curve over a 320 bit prime field</strong>
<strong>  brainpoolP320t1: RFC 5639 curve over a 320 bit prime field</strong>
<strong>  brainpoolP384r1: RFC 5639 curve over a 384 bit prime field</strong>
<strong>  brainpoolP384t1: RFC 5639 curve over a 384 bit prime field</strong>
<strong>  brainpoolP512r1: RFC 5639 curve over a 512 bit prime field</strong>
<strong>  brainpoolP512t1: RFC 5639 curve over a 512 bit prime field</strong></pre>
<p style="text-align: justify;">Tidak seperti CSR RSA, proses untuk membuat CSR EC membutuhkan 2 perintah OpenSSL terpisah. Kita akan membuat CSR dengan menggunakan curve <strong>prime256v1</strong>, yang merupakn curve yang paling umum diimplementasikan dalam Kriptografi EC.</p>
<p style="text-align: justify;">perintah pertama adalah untuk membuat Kunci Privat:</p>
<pre><strong>openssl ecparam -out eckey.key -name prime256v1 -genkey</strong></pre>
<p style="text-align: justify;">Perintah yang kedua membaca Kunci Privat dan membuat CSR. Ingat bahwa syntaxnya berbeda dari versi RSA &#8220;<strong>newkey</strong>&#8221; karena disini dibagi ke dalam dua bagian:</p>
<pre><strong>openssl req -new -key eckey.key -nodes -sha256 -outform pem -out ecreq.csr</strong></pre>
<p style="text-align: justify;">Perintah yang baru adalah:</p>
<ul style="text-align: justify;">
<li><strong>-new</strong> → Sebuah CSR baru akan dibuat.</li>
<li><strong>-key eckey.key</strong> → CSR baru akan berasal dari Kunci Privat eckey.key</li>
<li><strong>-outform pem</strong> → CSR yang baru akan ditulis dalam format PEM.</li>
</ul>
<p style="text-align: justify;">Sekarang mari kita lihat outputnya, Baik EC Key dan CSR nya jauh lebih kecil ukurannya bial dibanding dengan RSA yang ekuivalen dengannya (contoh di atas):</p>
<p style="text-align: justify;"><strong>cat eckey.key</strong></p>
<figure id="attachment_488" aria-describedby="caption-attachment-488" style="width: 587px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-488" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/7-3.png" alt="" width="587" height="187" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/7-3.png 587w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/7-3-300x96.png 300w" sizes="auto, (max-width: 587px) 100vw, 587px" /><figcaption id="caption-attachment-488" class="wp-caption-text">eckey.key yang dihasilkan dari perintah OpenSSL</figcaption></figure>
<p style="text-align: justify;">cat ecreq.csr</p>
<figure id="attachment_489" aria-describedby="caption-attachment-489" style="width: 587px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-489" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/8-3.png" alt="" width="587" height="223" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/8-3.png 587w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/8-3-300x114.png 300w" sizes="auto, (max-width: 587px) 100vw, 587px" /><figcaption id="caption-attachment-489" class="wp-caption-text">ecreq.csr</figcaption></figure>
<p style="text-align: justify;">Segitu dulu postingan di bagian ke 5 kali ini. Di postingan berikutnya akan membahas tentang <em>issuing Certificate </em>alias mengeluarkan sertifikat.</p>
<p style="text-align: justify;">Pantau terus yaaa!!! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2><strong>source: <a href="http://ejbcacentos.blogspot.co.id/2014/04/how-to-install-ejbca-611-on-centos-65.html">EJBCACENTOS</a></strong></h2><p>The post <a href="https://blog.goreinnamah.com/blog/2017/02/10/membangun-ca-production-awal-bagian-5/">Membangun CA Production Awal (Bagian 5)</a> first appeared on <a href="https://blog.goreinnamah.com">GoBlog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Membangun CA Production Awal (Bagian 1)</title>
		<link>https://blog.goreinnamah.com/blog/2017/02/02/membangun-ca-production-awal-bagian-1/</link>
					<comments>https://blog.goreinnamah.com/blog/2017/02/02/membangun-ca-production-awal-bagian-1/#comments</comments>
		
		<dc:creator><![CDATA[Darius Go Reinnamah]]></dc:creator>
		<pubDate>Thu, 02 Feb 2017 16:27:27 +0000</pubDate>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Algoritma]]></category>
		<category><![CDATA[CA]]></category>
		<category><![CDATA[CA Production]]></category>
		<category><![CDATA[Certificate]]></category>
		<category><![CDATA[Certification Authority]]></category>
		<category><![CDATA[ejbca]]></category>
		<category><![CDATA[Elliptic Curve]]></category>
		<category><![CDATA[Koblitz]]></category>
		<category><![CDATA[Production]]></category>
		<category><![CDATA[Random Curve]]></category>
		<category><![CDATA[RSA]]></category>
		<guid isPermaLink="false">http://blog.goreinnamah.com/?p=328</guid>

					<description><![CDATA[<p>Meninjau bagian Administrasi Sekarang kita memasuki tahapan dimana kita akan membuat CA (SubCA) pertama kita. Ini dilakukan melalui interface web[...]</p>
<p>The post <a href="https://blog.goreinnamah.com/blog/2017/02/02/membangun-ca-production-awal-bagian-1/">Membangun CA Production Awal (Bagian 1)</a> first appeared on <a href="https://blog.goreinnamah.com">GoBlog</a>.</p>]]></description>
										<content:encoded><![CDATA[<h3 style="text-align: justify;"><strong>Meninjau bagian Administrasi</strong></h3>
<p style="text-align: justify;">Sekarang kita memasuki tahapan dimana kita akan membuat <strong>CA (SubCA)</strong> pertama kita. Ini dilakukan melalui interface web <strong>admin (Superadmin)</strong>:</p>
<figure id="attachment_330" aria-describedby="caption-attachment-330" style="width: 1366px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-330" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/1.png" alt="" width="1366" height="768" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/1.png 1366w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-300x169.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-768x432.png 768w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-1024x576.png 1024w" sizes="auto, (max-width: 1366px) 100vw, 1366px" /><figcaption id="caption-attachment-330" class="wp-caption-text">Halaman Admin EJBCA</figcaption></figure>
<p style="text-align: justify;">Sebelum kita memulai konfigurasi, berikut ini adalah penjelasan singkat mengenai tampilan halaman Admin EJBCA:</p>
<ul style="text-align: justify;">
<li style="text-align: justify;"><strong>CA Functions</strong><br />
Bagian ini berfungsi untuk mengkonfigurasi fungsi Certification Authority dari EJBCA.</li>
<li style="text-align: justify;"><strong>RA Functions</strong><br />
Bagian ini berfungsi untuk mengkonfigurasi fungsi Registration Authority dari EJBCA (Pendaftaran end user).</li>
<li style="text-align: justify;"><strong>Supervisor Functions</strong><br />
Bagian ini berfungsi untuk melihat log EJBCA dan menyetujui permintaan.</li>
<li style="text-align: justify;"><strong>System Functions</strong><br />
Bagian ini memiliki beberapa fungsi validasi, beberapa fungsi administrasi dan konfigurasi umum.</li>
</ul>
<p style="text-align: justify;">Dalam EJBCA, fungsi dari <strong>RA (Registration Authority)</strong> adalah mengatur permintaan untuk pembuatan sertifikat baru. RA mengatur akun pengguna yang terkait dengan setiap CA dan tipe sertifikat yang boleh diminta oleh user. RA juga menjawab pertanyaan tentang sertifikat yang sudah dikeluarkan (<em>issued</em>), meskipun fungsi ini berbeda dari VA.</p>
<p style="text-align: justify;">Dalam pembuatan <strong>CA</strong> ini, RA diinstal menjadi satu dengan fungsi utama CA, jadi tidak dikonfigurasi secara terpisah.</p>
<h3 style="text-align: justify;"><strong>Alur Kerja Pembuatan CA</strong></h3>
<p style="text-align: justify;">Kita asumsikan bahwa kebanyakan sertifikat yang akan dikeluarkan oleh CA kita akan menjadi standar untuk koneksi HTTPS dengan menggunakan TLS. Jadi konfigurasi berikut akan diarahkan untuk tujuan tersebut. Pada saat selesai, kita seharusnya sudah mempunyai sebuah sertifikat yang dapat diinstal pada server manapun yang menggunakan apache.</p>
<p style="text-align: justify;">Sangat penting untuk menuliskan atau menggambarkan akur kerja pembuatan CA di EJBCA, karena kita bisa memiliki banyak CA yang berbeda untuk tujuan yang berbeda-beda. Berikut ini adalah alur yang akan kita kerjakan:</p>
<ol style="text-align: justify;">
<li style="text-align: justify;"><strong>Membuat sebuah Sertifikat Profile  (Certificate Profile)</strong> &#8211; Mendefinisikan beberapa nilai yang akan digunakan sebagai template.</li>
<li style="text-align: justify;"><strong>Membuat sebuah Profil dari Entitas Akhir (End Entity Profile)</strong> &#8211; Template juga tetapi untuk user.</li>
<li style="text-align: justify;"><strong>Membuat sebuah CA (Certification Authority)</strong> &#8211; Membuat CA.</li>
</ol>
<p style="text-align: justify;">Ketika langkah-langkah tersebut selesai, kita akan membuat sebuah <strong>entitas akhir (End Entity)</strong> dan mengeluarkan sebuah sertifikat untuknya.</p>
<p style="text-align: justify;">Kita akan membuat sebuah CA terlebih dahulu, tetapi secara khusus saya menggunakan langkah-langkah ini untuk menggambarkan beberapa konsep:</p>
<ul style="text-align: justify;">
<li style="text-align: justify;">Kita harus tahu dulu algoritma dan<strong> panjang kunci (key lengths)</strong> yang akan kita gunakan sebelum membuat CA. Kebanyakan aplikasi PKI hanya mendukung beberapa algoritma alias terbatas, itulah mengapa kita harus tahu terlebih dahulu.</li>
<li style="text-align: justify;">Kita juga harus tahu detail dari sertifikat <strong>(extensi)</strong> yang akan kita gunakan.</li>
</ul>
<p style="text-align: justify;">Mendefinisikan sebuah <strong>Certificate Profile</strong> dan <strong>End Entity Profile</strong> terlebih dahulu memaksa kita untuk memiliki detail ini sebelum melakukan pembuatan <strong>CA (SubCA)</strong>.</p>
<h3 style="text-align: justify;"><strong>Penentuan Algoritma</strong></h3>
<p style="text-align: justify;">Memilih algoritma enkripsi sebuah kunci publik adalah sebuah &#8220;topik sensitif&#8221; untuk beberapa orang akhir-akhir ini, dengan pendapat yang biasanya mengarah kepada:</p>
<ul style="text-align: justify;">
<li><strong>The NSA (National Security Agency)</strong> adalah sebuah badan yang dibentuk untuk melindungi masyarakat dari aksi-aksi orang jahat.</li>
</ul>
<p style="text-align: justify;">atau</p>
<ul style="text-align: justify;">
<li><strong>The NSA (National Security Agency)</strong> adalah sebuah badan yang jahat yang dibentuk untuk mencuri rahasia dan menghancurkan privasi dari orang-orang baik yang ada di dunia ini.</li>
</ul>
<p style="text-align: justify;">Terlepas dimana pilihan anda akan jatuh, apakah menganggap NSA itu baik atau buruk, pilihan kita untuk algoritma enkripsi kunci publik terbatas antara <strong>RSA</strong> dan <strong>Eliptic Curve DSA</strong>. Dengan RSA, Variabelnya hanyalah panjang dari modulus kunci kita, dengan opsi saat ini yaitu 2048, 4096 dan 8192 bits.</p>
<p style="text-align: justify;">Dengan ECDSA, kita memiliki banyak varian yang membingungkan untuk dipilih. Dari banyaknya varian tersebut, berikut ini adalah ringkasannya (Terima kasih untuk SECG dan Fabio Pietrosanti):</p>
<p style="text-align: justify;">Fokus pertama kita adalah pada konvensi SECG untuk penamaan ECDSA:</p>
<ul style="text-align: justify;">
<li style="text-align: justify;">&#8220;<strong>sec</strong>&#8221; hanya menunjukkan nama spsefikasi: &#8220;<strong>Standards for Efficient Cryptography</strong>&#8220;.</li>
<li style="text-align: justify;">&#8220;<strong>p</strong>&#8221; atau &#8220;<strong>t</strong>&#8221; merujuk pada 2 varian dari algoritma Elliptic Curve. &#8220;<strong>p</strong>&#8221; adalah &#8220;<strong>prime</strong>&#8220;.</li>
<li style="text-align: justify;">Tiga nomor berikutnya merujuk pada panjang (dalam bits) dari modulus.</li>
<li style="text-align: justify;">&#8220;<strong>r</strong>&#8221; atau &#8220;<strong>k</strong>&#8221; merujuk pada bagian dari Curve yang digunakan oleh persamaan Elliptic &#8211; &#8220;<strong>Random</strong>&#8221; atau &#8220;<strong>Koblitz</strong>&#8220;.</li>
<li style="text-align: justify;">nomor terakhir adalah nomor sequence, mengacu pada varian matematika.</li>
</ul>
<p style="text-align: justify;">Dan sekarang bagian dari judul kolom pada tabel:</p>
<ul style="text-align: justify;">
<li><strong>SECG NAME</strong> &#8211; Nama panggilan SECG dari varian Elliptic Curve.</li>
<li><strong>SIZE</strong> &#8211; panjang field dalam bits.</li>
<li><strong>RSA EQ</strong> &#8211; Ukuran perkiraan dari sebuah modulus RSA pada kekuatan setara.</li>
<li><strong>Curve</strong> &#8211; menunjukkan apakah curve ini Koblitz atau Random.</li>
<li><strong>NIST</strong> &#8211; Nama dari standar ekuivalen NIST untuk Curve.</li>
</ul>
<p style="text-align: justify;">
<table id="tablepress-2" class="tablepress tablepress-id-2" aria-describedby="tablepress-2-description">
<thead>
<tr class="row-1">
	<th class="column-1">SECG NAME</th><th class="column-2">SIZE</th><th class="column-3">RSA EQ</th><th class="column-4">CURVE</th><th class="column-5">NIST</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">sect163k1</td><td class="column-2">163</td><td class="column-3"></td><td class="column-4">Koblitz</td><td class="column-5">K-163</td>
</tr>
<tr class="row-3">
	<td class="column-1">sect163r1</td><td class="column-2">163</td><td class="column-3"></td><td class="column-4">Random</td><td class="column-5"></td>
</tr>
<tr class="row-4">
	<td class="column-1">sect163r2</td><td class="column-2">163</td><td class="column-3"></td><td class="column-4">Random</td><td class="column-5">B-163</td>
</tr>
<tr class="row-5">
	<td class="column-1">sect193r1</td><td class="column-2">193</td><td class="column-3"></td><td class="column-4">Random</td><td class="column-5"></td>
</tr>
<tr class="row-6">
	<td class="column-1">sect193r2</td><td class="column-2">193</td><td class="column-3"></td><td class="column-4">Random</td><td class="column-5"></td>
</tr>
<tr class="row-7">
	<td class="column-1">sect233k1</td><td class="column-2">233</td><td class="column-3"></td><td class="column-4">Koblitz</td><td class="column-5">K-233</td>
</tr>
<tr class="row-8">
	<td class="column-1">sect233r1</td><td class="column-2">233</td><td class="column-3"></td><td class="column-4">Random</td><td class="column-5">B-233</td>
</tr>
<tr class="row-9">
	<td class="column-1">sect239k1</td><td class="column-2">239</td><td class="column-3"></td><td class="column-4">Koblitz</td><td class="column-5"></td>
</tr>
<tr class="row-10">
	<td class="column-1">sect283k1</td><td class="column-2">283</td><td class="column-3"></td><td class="column-4">Koblitz</td><td class="column-5">K-283</td>
</tr>
<tr class="row-11">
	<td class="column-1">sect283r1</td><td class="column-2">283</td><td class="column-3"></td><td class="column-4">Random</td><td class="column-5">B-283</td>
</tr>
<tr class="row-12">
	<td class="column-1">sect409k1</td><td class="column-2">409</td><td class="column-3"></td><td class="column-4">Koblitz</td><td class="column-5">K-409</td>
</tr>
<tr class="row-13">
	<td class="column-1">sect409r1</td><td class="column-2">409</td><td class="column-3"></td><td class="column-4">Random</td><td class="column-5">B-409</td>
</tr>
<tr class="row-14">
	<td class="column-1">sect571k1</td><td class="column-2">571</td><td class="column-3"></td><td class="column-4">Koblitz</td><td class="column-5">K-571</td>
</tr>
<tr class="row-15">
	<td class="column-1">sect571r1</td><td class="column-2">571</td><td class="column-3"></td><td class="column-4">Random</td><td class="column-5">B-571</td>
</tr>
<tr class="row-16">
	<td class="column-1">secp160k1</td><td class="column-2">160</td><td class="column-3">1024</td><td class="column-4">Koblitz</td><td class="column-5"></td>
</tr>
<tr class="row-17">
	<td class="column-1">secp160r1</td><td class="column-2">160</td><td class="column-3">1024</td><td class="column-4">Random</td><td class="column-5"></td>
</tr>
<tr class="row-18">
	<td class="column-1">secp160r2</td><td class="column-2">160</td><td class="column-3">1024</td><td class="column-4">Random</td><td class="column-5"></td>
</tr>
<tr class="row-19">
	<td class="column-1">secp192k1</td><td class="column-2">192</td><td class="column-3">1536</td><td class="column-4">Koblitz</td><td class="column-5"></td>
</tr>
<tr class="row-20">
	<td class="column-1">secp192r1</td><td class="column-2">192</td><td class="column-3">1536</td><td class="column-4">Random</td><td class="column-5">P-192</td>
</tr>
<tr class="row-21">
	<td class="column-1">secp224k1</td><td class="column-2">224</td><td class="column-3">2048</td><td class="column-4">Koblitz</td><td class="column-5"></td>
</tr>
<tr class="row-22">
	<td class="column-1">secp224r1</td><td class="column-2">224</td><td class="column-3">2048</td><td class="column-4">Random</td><td class="column-5">P-224</td>
</tr>
<tr class="row-23">
	<td class="column-1">secp256k1</td><td class="column-2">256</td><td class="column-3">3072</td><td class="column-4">Koblitz</td><td class="column-5"></td>
</tr>
<tr class="row-24">
	<td class="column-1">secp256r1</td><td class="column-2">256</td><td class="column-3">3072</td><td class="column-4">Random</td><td class="column-5">P-256</td>
</tr>
<tr class="row-25">
	<td class="column-1">secp384r1</td><td class="column-2">384</td><td class="column-3">7680</td><td class="column-4">Random</td><td class="column-5">P-384</td>
</tr>
<tr class="row-26">
	<td class="column-1">secp521r1</td><td class="column-2">521</td><td class="column-3">15360</td><td class="column-4">Random</td><td class="column-5">P-521</td>
</tr>
</tbody>
</table>
<span id="tablepress-2-description" class="tablepress-table-description tablepress-table-description-id-2">Tabel ECDSA</span>
</p>
<p style="text-align: justify;">Mari kita bandingkan dengan lebih ketat kali ini antara Koblitz dan Random (ECC) yang setara dengan RSA (dalam bits):</p>
<p style="text-align: justify;">
<table id="tablepress-3" class="tablepress tablepress-id-3" aria-describedby="tablepress-3-description">
<thead>
<tr class="row-1">
	<th class="column-1">Koblitz</th><th class="column-2">ECC</th><th class="column-3">DH/DSA/RSA</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">163</td><td class="column-2">192</td><td class="column-3">1024</td>
</tr>
<tr class="row-3">
	<td class="column-1">283</td><td class="column-2">256</td><td class="column-3">3072</td>
</tr>
<tr class="row-4">
	<td class="column-1">409</td><td class="column-2">384</td><td class="column-3">7680</td>
</tr>
<tr class="row-5">
	<td class="column-1">571</td><td class="column-2">521</td><td class="column-3">15360</td>
</tr>
</tbody>
</table>
<span id="tablepress-3-description" class="tablepress-table-description tablepress-table-description-id-3">Perbandingan Koblitz, ECC dan RSA</span>
</p>
<p style="text-align: justify;">Yang bisa diangkat dari informasi pada tabel-tabel ini adalah:</p>
<ul style="text-align: justify;">
<li>Persamaan Elliptic Curve jauh lebih efisien dibanding persamaan RSA.</li>
<li>Persamaan Elliptic Curve menggunakan Koblitz sedikit kurang efisien (sekitar 10%) dibandingkan menggunakan Random.</li>
<li>Ketika memilih persamaan Elliptic Curve, adalah ide yang bagus untuk memilih sebuah varian yang didukung oleh banyak organisasi (SECG, NIST, dll) untuk tujuan kompatibilitas.</li>
</ul>
<p style="text-align: justify;">Secara singkat, kekhawatiran tertinggi didapat dari pembawaan Random Curves, dan apakah benar atau tidak mereka benar-benar &#8220;random&#8221;. Jika kalian khawatir mengenai NSA yang memiliki &#8220;backdoor&#8221; dalam Elliptic Curves, sarannya adalah menggunakan varian Koblitz seperti yang digunakan oleh Bitcoin. Namun, Curve ini akan memakan 10%  dari efisiensimu, dan algoritma yang berbasis Koblitz belum diterima secara luas oleh banyak orang seperti layaknya Random Curve.</p>
<ul style="text-align: justify;">
<li style="text-align: justify;">Pada akhirnya, tidak ada jaminan bahwa NSA bisa memecahkan enkripsi kalian terlepas dari algoritma yang kalian pilih.</li>
</ul>
<p style="text-align: justify;">Sekarang ini, dunia bergerak menuju Kriptografi Elliptic Curves. Saat EJBCA mengimplementasikan ini, ini akan menjadi algoritma terbaik untuk digunakan oleh CA dan sertifikat.</p>
<ul style="text-align: justify;">
<li>Untuk alasan interoperabilitas, sebaiknya kita menggunakan standard de facto untuk <strong>TLS</strong> pada internet yaitu <strong>2048-bit RSA</strong> tetapi dengan sebuah <strong>SHA-256 Key</strong>.</li>
<li>Ketika kita membuat CA di EJBCA, <strong>4096-bit RSA</strong> bisa menjadi pilihan yang baik.</li>
</ul>
<h3 style="text-align: justify;"><strong>Penjelasan Field-Field pada Sertifikat</strong></h3>
<p style="text-align: justify;">Spesifikasi X.509 mengizinkan banyaknya field yang bisa disertakan dalam sertifikat. Untungnya, kebanyakan field tersebut ditolak oleh implementasi PKI</p>
<p style="text-align: justify;">Untuk mengilustrasikan ini, berikut ada sebuah sertifikat yang digunakan oleh google untuk mengamankan Gmail dan kita akan membukanya dengan menggunakan Firefox Certificate Viewer:</p>
<figure id="attachment_354" aria-describedby="caption-attachment-354" style="width: 617px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-354" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/1-1.png" alt="" width="617" height="659" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-1.png 617w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-1-281x300.png 281w" sizes="auto, (max-width: 617px) 100vw, 617px" /><figcaption id="caption-attachment-354" class="wp-caption-text">Sertifikat TLS GMAIL. pic via ejbcacentos</figcaption></figure>
<p style="text-align: justify;">Pada Firefox Viewer, informasi lengkapnya dapat dilihat pada tab &#8220;Details&#8221;:</p>
<figure id="attachment_355" aria-describedby="caption-attachment-355" style="width: 617px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-355" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/1-2.png" alt="" width="617" height="659" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-2.png 617w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-2-281x300.png 281w" sizes="auto, (max-width: 617px) 100vw, 617px" /><figcaption id="caption-attachment-355" class="wp-caption-text">Detail Sertifikat GMAIL, pic via ejbcacentos</figcaption></figure>
<p style="text-align: justify;">Pada Sertifikat di atas, Google menggunakan field-field berikut:</p>
<ul style="text-align: justify;">
<li><strong>Version</strong>: 3</li>
<li><strong>Serial Number</strong>: 07:29:38:9A:3E:F9:9C:B1</li>
<li><strong>Certificate Signature Algorithm</strong>: SHA-1 with RSA</li>
<li><strong>Issuer</strong>: CN=Google Internet Authority G2,O=Google Inc, C=US</li>
<li><strong>Validity</strong>: Not After 7-21-2014</li>
<li><strong>Subject</strong>: (the DN) CN=mail.google.com, O=Google Inc, L=Mountain View, ST=California,C=US</li>
<li><strong>Algorithm Identifier</strong>: Elliptic Curve Public Key</li>
<li><strong>Algorithm Parameters</strong>: ANSI X9.62 elliptic curve prime256v1 (aka secp256r1, NIST P-256)</li>
<li><strong>Extended Key Usage</strong>: TLS Web Server Authentication, TLS Web Client Authentication</li>
<li><strong>Certificate Subject Alt Name</strong>: DNS Name=mail.google.com</li>
<li><strong>Certificate Key Usage</strong>: Signing</li>
<li><strong>Authority Information Access</strong>:
<ul>
<li>CA Issuers: URI: http://pki.google.com/GIAG2.crt</li>
</ul>
<ul>
<li>OCSP: URI http://clients1.google.com/ocsp</li>
</ul>
</li>
<li><strong>Certificate Subject Key ID</strong>: (160 bit number)</li>
<li><strong>Certificate Basic Constraints</strong>: Is not a Certificate Authority</li>
<li><strong>Certificate Authority Identifier</strong>: (160 bit number)</li>
<li><strong>Certificate Policies</strong>: 1.3.6.1.4.1.11129.2.5.1</li>
<li><strong>CRL Distribution Points</strong>: URI: http://pki.google.com/GIAG2.crl</li>
<li><strong>Certificate Signature Value</strong>: (2048-bit number)</li>
</ul>
<p style="text-align: justify;">Field-field tersebut adalah titik awal yang bagus untuk kita dapat menentukan isi dari sertifikat kita nanti.</p>
<p style="text-align: justify;">Sangat penting untuk dicatat bahwa banyak parameter di atas dapat di-set dengan menggunakan sesuatu yang disebut &#8220;Critical Flag&#8221;.  Secara umum, pada sertifikat yang digunakan untuk TLS Web, Critical Flag hanya di-set untuk field &#8220;<strong>Basic Certificate Constraints</strong>&#8220;.</p>
<ul style="text-align: justify;">
<li style="text-align: justify;">Jangan menggunakan &#8220;Critical Flag&#8221; pada semua paremeter dalam sertifikat kita, atau sertifikat tersebut tidak akan bekerja.</li>
</ul>
<p style="text-align: justify;">Sebagia perbandingan, berikut ini adalah sertifikat untuk RootCA yang memvalidasi sertifikat GMAIL:</p>
<figure id="attachment_358" aria-describedby="caption-attachment-358" style="width: 617px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-358" src="http://blog.goreinnamah.com/wp-content/uploads/2017/02/1-3.png" alt="" width="617" height="659" srcset="https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-3.png 617w, https://blog.goreinnamah.com/wp-content/uploads/2017/02/1-3-281x300.png 281w" sizes="auto, (max-width: 617px) 100vw, 617px" /><figcaption id="caption-attachment-358" class="wp-caption-text">Sertifikat Root CA (Geotrust), pic via EJBCA</figcaption></figure>
<p style="text-align: justify;">Root CA menggunakan field yang lebih sedikit dari sertifikat Gmail, dan menggunakan enkripsi 2048-bit RSA:</p>
<ul style="text-align: justify;">
<li><strong>Version</strong>: 3</li>
<li><strong>Serial Number</strong>: 02:34:56 (this is not a typo)</li>
<li><strong>Certificate Signature Algorithm</strong>: SHA-1 with RSA</li>
<li><strong>Issuer</strong>: CN=GeoTrust Global CA, O=GeoTrust, Inc.,C=US</li>
<li><strong>Validity</strong>: Not After 5/20/2022</li>
<li><strong>Subject</strong>: CN=GeoTrust Global CA,O=GeoTrust, Inc.,C=US</li>
<li><strong>Subject Public Key Algorithm</strong>: RSA Encryption</li>
<li><strong>Subject&#8217;s Public Key</strong>: (2048-bit number)</li>
<li><strong>Certificate Basic Constraints</strong>: Is a Certificate Authority, Unlimited Intermediate CAs</li>
<li><strong>Certificate Subject Key ID</strong>: (160-bit number)</li>
<li><strong>Certificate Authority Key ID</strong>: (the same 160-bit number)</li>
<li><strong>Certificate Signature Value</strong>: (2048-bit number)</li>
</ul>
<p style="text-align: justify;">Sertifikat ini akan digunakan sebagai Template untuk menjelaskan field pada Profil Awal, CA dan sertifikat.</p>
<p style="text-align: justify;">Okay sampai di situ dulu bagian pertama, untuk bagian kedua akan dilanjut pada postingan berikutnya.</p>
<p style="text-align: justify;">Pantau terus ya <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2 style="text-align: justify;"><strong>Source: <a href="http://ejbcacentos.blogspot.co.id/2014/04/how-to-install-ejbca-611-on-centos-65.html">EJBCACENTOS</a></strong></h2><p>The post <a href="https://blog.goreinnamah.com/blog/2017/02/02/membangun-ca-production-awal-bagian-1/">Membangun CA Production Awal (Bagian 1)</a> first appeared on <a href="https://blog.goreinnamah.com">GoBlog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.goreinnamah.com/blog/2017/02/02/membangun-ca-production-awal-bagian-1/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 0/225 objects using Memcached
Page Caching using Disk: Enhanced 
Database Caching using Memcached (Request-wide modification query)

Served from: blog.goreinnamah.com @ 2026-10-01 09:10:30 by W3 Total Cache
-->