<?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>Instalasi Signserver 5.2.0 - GoBlog</title>
	<atom:link href="https://blog.goreinnamah.com/blog/tag/instalasi-signserver-5-2-0/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.goreinnamah.com</link>
	<description>LOG ALL LOGS</description>
	<lastBuildDate>Wed, 27 Jan 2021 17:08:07 +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>Instalasi Signserver 5.2.0 - GoBlog</title>
	<link>https://blog.goreinnamah.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Instalasi Signserver 5.2.0 pada Ubuntu Server 18.04</title>
		<link>https://blog.goreinnamah.com/blog/2020/06/05/instalasi-signserver-5-2-0/</link>
		
		<dc:creator><![CDATA[Darius Go Reinnamah]]></dc:creator>
		<pubDate>Fri, 05 Jun 2020 09:45:46 +0000</pubDate>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Instalasi Signserver]]></category>
		<category><![CDATA[Instalasi Signserver 5.2.0]]></category>
		<category><![CDATA[signserver]]></category>
		<category><![CDATA[Signserver 5.2.0]]></category>
		<category><![CDATA[Signserver CE 5.2.0]]></category>
		<guid isPermaLink="false">https://blog.goreinnamah.com/?p=4757</guid>

					<description><![CDATA[<p>Apa itu Signserver? Dalam webnya dijelaskan bahwa Signserver merupakan sebuah framework untuk melakukan berbagai tanda tangan digital untuk aplikasi yang[...]</p>
<p>The post <a href="https://blog.goreinnamah.com/blog/2020/06/05/instalasi-signserver-5-2-0/">Instalasi Signserver 5.2.0 pada Ubuntu Server 18.04</a> first appeared on <a href="https://blog.goreinnamah.com">GoBlog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Apa itu Signserver? Dalam webnya dijelaskan bahwa Signserver merupakan sebuah framework untuk melakukan berbagai tanda tangan digital untuk aplikasi yang berbeda. Signserver secara digital bisa menandatangani dokumen, <em>code, </em>stempel waktu, dan ePassports. Signserver menjaga <em>keys </em>untuk melakukan penandatanganan tetap aman, dan alur kerja kalian mudah, aman dan bisa diaudit.</p>
<p style="text-align: justify;">Signserver ini melakukan pendandatanganan di sisi server dengan bermacam <em>plugins </em>untuk tipe tanda tangan yang berbeda. <em>Keys </em>akan disimpan secara aman di sisi server (lebih bagus bila menggunakan HSM) dan penggunanya diautentikasi terlebih dahulu sebelum melakukan penandatanganan secara <em>online.</em></p>
<ul style="text-align: justify;">
<li><em><strong>Baca Juga: <a href="https://blog.goreinnamah.com/blog/2019/05/14/script-wildfly/">Script untuk melakukan instalasi WildFly Secara Otomatis</a></strong></em></li>
</ul>
<p style="text-align: justify;">Sebuah <em>instance </em>Signserver bisa melakukan banyak penandatanganan yang berbeda dan menampung banyak pengguna. Bisa dibilang Signserver ini merupakan solusi sederhana untuk melakukan penandatanganan digital.</p>
<p style="text-align: justify;">Dalam kasus saya sendiri, saya menggunakan Signserver untuk melakukan stempel waktu (<em>Timestamps). </em>Jadi saat seorang pengguna melakukan penandatanganan dokumen secara elektronik, dokumen tersebut juga akan ditandatangani oleh penanda waktu yang ada di Signserver ini dan hasilnya tercatat dalam log server. Bukan tidak mungkin kedepannya saya akan menggunakan fungsi lainnya dari Signserver.</p>
<figure id="attachment_4761" aria-describedby="caption-attachment-4761" style="width: 1452px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-full wp-image-4761" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/Architecture_SignServer.png" alt="" width="1452" height="748" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/Architecture_SignServer.png 1452w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/Architecture_SignServer-300x155.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/Architecture_SignServer-1024x528.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/Architecture_SignServer-768x396.png 768w" sizes="(max-width: 1452px) 100vw, 1452px" /><figcaption id="caption-attachment-4761" class="wp-caption-text">Arsitektur Signserver. Pic via Primekey</figcaption></figure>
<h3 style="text-align: justify;"><span style="color: #ff0000;"><strong>Prasayarat</strong></span></h3>
<p style="text-align: justify;">Sebelum melakukan instalasi Signserver pada Ubuntu Server 18.04, ada beberapa prasyarat yang harus kalian penuhi yaitu:</p>
<ol style="text-align: justify;">
<li>OpenJDK 8 (Java)</li>
<li>Wildfly 10+ (Application Server)</li>
<li>Mariadb 10+ (Database)</li>
<li>MariaDB Java Client 2.1.0 (bisa diunduh <a href="http://central.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/2.1.0/mariadb-java-client-2.1.0.jar"><strong>DI SINI</strong></a>)</li>
<li>Apache Ant</li>
<li>Apache Maven 3 (Opsional)</li>
<li>Signserver 5.2.0 (bisa diunduh <a href="https://astuteinternet.dl.sourceforge.net/project/signserver/signserver/5.2/signserver-ce-5.2.0.Final.zip"><strong>DI SINI</strong></a>)</li>
</ol>
<h3 style="text-align: justify;"><strong>Instalasi JAVA</strong></h3>
<p style="text-align: justify;">Untuk melakukan instalasi Java, jalankan perintah berikut:</p>
<pre><span style="color: #ff0000;"><strong>sudo apt install openjdk-8-jdk openjdk-8-jre</strong></span></pre>
<figure id="attachment_4762" aria-describedby="caption-attachment-4762" style="width: 910px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-4762" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/1-install-java.jpg" alt="" width="910" height="232" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/1-install-java.jpg 910w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/1-install-java-300x76.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/1-install-java-768x196.jpg 768w" sizes="(max-width: 910px) 100vw, 910px" /><figcaption id="caption-attachment-4762" class="wp-caption-text">install java</figcaption></figure>
<h3 style="text-align: justify;"><strong>Instalasi Database</strong></h3>
<p style="text-align: justify;">Untuk melakukan instalasi database, jalankan perintah berikut:</p>
<pre><span style="color: #ff0000;"><strong>sudo apt install mariadb-server mariadb-client</strong></span></pre>
<figure id="attachment_4763" aria-describedby="caption-attachment-4763" style="width: 994px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-4763" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/2-mariadb.jpg" alt="" width="994" height="198" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/2-mariadb.jpg 994w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/2-mariadb-300x60.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/2-mariadb-768x153.jpg 768w" sizes="(max-width: 994px) 100vw, 994px" /><figcaption id="caption-attachment-4763" class="wp-caption-text">Instalasi Mariadb. Versi yang saya gunakan adalah 10.4</figcaption></figure>
<p style="text-align: justify;">Berikutnya adalah membuat user untuk signserver, caranya:</p>
<pre><span style="color: #ff0000;"><strong>mysql -u root -p</strong></span>
<span style="color: #ff0000;"><strong>create database<span style="color: #000000;"> &lt;nama_database&gt;</span>;</strong></span>
<span style="color: #ff0000;"><strong>grant all privileges on <span style="color: #000000;">&lt;nama_database&gt;</span>.* to <span style="color: #000000;">&lt;user&gt;</span>@<span style="color: #000000;">&lt;host&gt;</span> identified by <span style="color: #000000;">&lt;password&gt;</span>;</strong></span></pre>
<figure id="attachment_4764" aria-describedby="caption-attachment-4764" style="width: 1200px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4764" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/3-mariadb-conf.jpg" alt="" width="1200" height="480" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/3-mariadb-conf.jpg 1200w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/3-mariadb-conf-300x120.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/3-mariadb-conf-1024x410.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/3-mariadb-conf-768x307.jpg 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption id="caption-attachment-4764" class="wp-caption-text">Membuat database dan user untuk Signserver</figcaption></figure>
<p style="text-align: justify;">Berikutnya adalah menentukan format binlog untuk MariaDB, caranya dengan menambahkan atau mengubah baris berikut pada <em>my.cnf</em></p>
<pre><span style="color: #ff0000;"><strong>binlog_format=row</strong></span></pre>
<h3 style="text-align: justify;"><strong>Instalasi Apache Ant</strong></h3>
<p style="text-align: justify;">Untuk melakukan instalasi Apache Ant, jalankan perintah berikut:</p>
<pre><span style="color: #ff0000;"><strong>sudo apt install ant</strong></span></pre>
<figure id="attachment_4765" aria-describedby="caption-attachment-4765" style="width: 866px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4765" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/4-instalasi-ant.jpg" alt="" width="866" height="168" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/4-instalasi-ant.jpg 866w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/4-instalasi-ant-300x58.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/4-instalasi-ant-768x149.jpg 768w" sizes="auto, (max-width: 866px) 100vw, 866px" /><figcaption id="caption-attachment-4765" class="wp-caption-text">instalasi ant</figcaption></figure>
<h3 style="text-align: justify;"><strong>Instalasi Application Server</strong></h3>
<p style="text-align: justify;">Application Server yang dimaksud di sini adalah Wildfly. Untuk melakukan instalasinya, kalian hanya perlu mengeksekusi <em>shell script </em>yang bisa kalian unduh <strong><a href="https://www.dropbox.com/s/kqq079mp8hcjciz/wildfly.sh?dl=0">DI SINI</a></strong></p>
<p style="text-align: justify;">Silakan ubah bagian ini menggunakan editor kesukaan kalian. Sesuaikan dengan versi Wildfly dan juga nama <em>user </em>dan direktori yang kalian inginkan</p>
<figure id="attachment_4767" aria-describedby="caption-attachment-4767" style="width: 768px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4767" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/5-wildfly-script.jpg" alt="" width="768" height="586" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/5-wildfly-script.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/5-wildfly-script-300x229.jpg 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /><figcaption id="caption-attachment-4767" class="wp-caption-text">wildfly script</figcaption></figure>
<p style="text-align: justify;">Jika sudah diubah, silakan ekskusi <em>script </em>di atas dengan perintah:</p>
<pre><span style="color: #ff0000;"><strong>sudo sh wildfly.sh</strong></span></pre>
<figure id="attachment_4769" aria-describedby="caption-attachment-4769" style="width: 1596px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-4769" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/6-execute-1.jpg" alt="" width="1596" height="435" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/6-execute-1.jpg 1596w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/6-execute-1-300x82.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/6-execute-1-1024x279.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/6-execute-1-768x209.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/6-execute-1-1536x419.jpg 1536w" sizes="auto, (max-width: 1596px) 100vw, 1596px" /><figcaption id="caption-attachment-4769" class="wp-caption-text">Eksekusi script wildfly</figcaption></figure>
<p style="text-align: justify;">Secara otomatis <em>script </em>di atas akan menambahkan <em>wildfly </em>sebagai service. Bila sudah selesai, jalankan <em>service </em>Wildfly dengan perintah:</p>
<pre><span style="color: #ff0000;"><strong>sudo service wildfly start</strong></span>
<span style="color: #ff0000;"><strong>sudo service wildfly status</strong></span></pre>
<figure id="attachment_4770" aria-describedby="caption-attachment-4770" style="width: 1552px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4770" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/7-wildfly-service.jpg" alt="" width="1552" height="430" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/7-wildfly-service.jpg 1552w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/7-wildfly-service-300x83.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/7-wildfly-service-1024x284.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/7-wildfly-service-768x213.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/7-wildfly-service-1536x426.jpg 1536w" sizes="auto, (max-width: 1552px) 100vw, 1552px" /><figcaption id="caption-attachment-4770" class="wp-caption-text">Service wildfly sudah berjalan</figcaption></figure>
<p style="text-align: justify;">Bila ada perubahan yang ingin dilakukan seperti penambahan $JAVA_HOME dan penggunaan memori, silakan ubah di:</p>
<pre><span style="color: #ff0000;"><strong>vi /opt/wildfly/bin/standalone.conf</strong></span></pre>
<pre><span style="color: #ff0000;"><strong>JAVA_HOME=<span style="color: #000000;">/usr/lib/jvm/java-1.8.0-openjdk-amd64</span>
JAVA_OPTS="<span style="color: #000000;">-Xms2048m -Xmx2048m</span> -Djava.net.preferIPv4Stack=true"</strong></span></pre>
<p style="text-align: justify;">Application Server sudah terpasang. Untuk mengujinya, silakan buka <em>browser </em>dan ketikkan alamat:</p>
<pre><span style="color: #ff0000;"><strong>http://host:8080</strong></span></pre>
<p style="text-align: justify;">Apabila benar, maka akan tampil halaman Wildfly</p>
<figure id="attachment_4771" aria-describedby="caption-attachment-4771" style="width: 994px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4771" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/8-wildfly.jpg" alt="" width="994" height="789" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/8-wildfly.jpg 994w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/8-wildfly-300x238.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/8-wildfly-768x610.jpg 768w" sizes="auto, (max-width: 994px) 100vw, 994px" /><figcaption id="caption-attachment-4771" class="wp-caption-text">Halaman Wildfly</figcaption></figure>
<p style="text-align: justify;">Selanjutnya adalah menguji untuk masuk ke halaman admin dari Wildfly. Caranya adalah dengan mengakses:</p>
<pre><span style="color: #ff0000;"><strong>http://localhost:9990</strong></span></pre>
<p style="text-align: justify;">Silakan masukkan <em>username </em>dan <em>password </em>yang kalian masukkan dalam <em>script </em>wildfly.sh</p>
<figure id="attachment_4772" aria-describedby="caption-attachment-4772" style="width: 1218px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4772" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/9-admin.jpg" alt="" width="1218" height="614" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/9-admin.jpg 1218w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/9-admin-300x151.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/9-admin-1024x516.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/9-admin-768x387.jpg 768w" sizes="auto, (max-width: 1218px) 100vw, 1218px" /><figcaption id="caption-attachment-4772" class="wp-caption-text">Halaman admin dari wildfly</figcaption></figure>
<h3 style="text-align: justify;"><strong>Konfigurasi Application Server</strong></h3>
<p style="text-align: justify;">Ada banyak konfigurasi lainnya yang bisa dilakukan pada <em>application server. </em>Diantaranya adalah:</p>
<h4 style="text-align: justify;"><strong>Konfigurasi Web Server Keystore </strong></h4>
<p style="text-align: justify;">Untuk mengkonfigurasi Webserver TLS Keystore, silakan <em>copy </em>file <em>keystore </em>dan <em>truststore </em>ke dalam direktori <em>keystore </em>yang ada di <em>application server. </em>Berikut ini adalah lokasinya:</p>
<pre><span style="color: #ff0000;"><strong>WILDFLY_HOME/standalone/configuration/keystore/keystore.jks</strong></span></pre>
<pre><span style="color: #ff0000;"><strong>WILDFLY_HOME/standalone/configuration/keystore/truststore.jks</strong></span></pre>
<p style="text-align: justify;">Untuk tujuan pengujian, kalian bisa mengambil file <em>keystore </em>(<strong>dss10_demo-tls.jks</strong>) dan <em>truststore </em>(<strong>dss10_truststore.jks</strong>) yang tersedia di Signserver pada direktori <em>res/test/dss10/</em></p>
<figure id="attachment_4774" aria-describedby="caption-attachment-4774" style="width: 1394px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4774" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/10-keystore-dan-trustore.jpg" alt="" width="1394" height="372" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/10-keystore-dan-trustore.jpg 1394w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/10-keystore-dan-trustore-300x80.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/10-keystore-dan-trustore-1024x273.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/10-keystore-dan-trustore-768x205.jpg 768w" sizes="auto, (max-width: 1394px) 100vw, 1394px" /><figcaption id="caption-attachment-4774" class="wp-caption-text">lokasi dss10_demo-tls.jks dan dss10_truststore.jks</figcaption></figure>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="size-full wp-image-4775" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/11-copy-keystore.png" alt="" width="1550" height="90" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/11-copy-keystore.png 1550w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/11-copy-keystore-300x17.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/11-copy-keystore-1024x59.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/11-copy-keystore-768x45.png 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/11-copy-keystore-1536x89.png 1536w" sizes="auto, (max-width: 1550px) 100vw, 1550px" /></p>
<figure id="attachment_4782" aria-describedby="caption-attachment-4782" style="width: 1290px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4782" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/15-jboss-cli.png" alt="" width="1290" height="62" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/15-jboss-cli.png 1290w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/15-jboss-cli-300x14.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/15-jboss-cli-1024x49.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/15-jboss-cli-768x37.png 768w" sizes="auto, (max-width: 1290px) 100vw, 1290px" /><figcaption id="caption-attachment-4782" class="wp-caption-text">Copy dan rename keystore dan truststore</figcaption></figure>
<h4 style="text-align: justify;"><strong>Konfigurasi TLS dan HTTP</strong></h4>
<p style="text-align: justify;">Berikut ini adalah tahapan cara bagaimana untuk mengkonfigurasi TLS dan HTTP dengan 3 port yang berbeda. Port 8080 akan digunakan untuk <em>traffic </em>HTTP umum, port 8442 akan digunakan untuk HTTPS dengan autentikasi server, dan port 8443 untuk HTTPS dengan autentikasi klien dan server. Caranya:</p>
<ol style="text-align: justify;">
<li style="text-align: justify;">Jalankan JBoss CLI dengan perintah:
<pre><span style="color: #ff0000;"><strong>cd $APPSRV_HOME/bin/</strong></span>
<span style="color: #ff0000;"><strong>sh jboss-cli.sh</strong></span>
<span style="color: #ff0000;"><strong>connect</strong></span></pre>
<p><figure id="attachment_4776" aria-describedby="caption-attachment-4776" style="width: 1550px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-4776" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/12-jboss-cli.png" alt="" width="1550" height="174" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/12-jboss-cli.png 1550w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/12-jboss-cli-300x34.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/12-jboss-cli-1024x115.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/12-jboss-cli-768x86.png 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/12-jboss-cli-1536x172.png 1536w" sizes="auto, (max-width: 1550px) 100vw, 1550px" /><figcaption id="caption-attachment-4776" class="wp-caption-text">Masuk ke JBoss-CLI</figcaption></figure></li>
<li style="text-align: justify;">Untuk menghapus konfigurasi TLS dan HTTP yang sudah ada dan mengizinkan port 8443, jalankan perintah berikut:
<pre class="p1"><span style="color: #ff0000;"><b>/subsystem=undertow/server=default-server/http-listener=default:remove </b></span>
<span style="color: #ff0000;"><b>/subsystem=undertow/server=default-server/https-listener=https:remove </b></span>
<span style="color: #ff0000;"><b>/socket-binding-group=standard-sockets/socket-binding=http:remove</b></span>
<span style="color: #ff0000;"><b>/socket-binding-group=standard-sockets/socket-binding=https:remove </b></span>
<span style="color: #ff0000;"><b>:reload</b></span></pre>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4778 aligncenter" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/13-jboss-cli.jpg" alt="" width="988" height="753" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/13-jboss-cli.jpg 988w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/13-jboss-cli-300x229.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/13-jboss-cli-768x585.jpg 768w" sizes="auto, (max-width: 988px) 100vw, 988px" /></li>
<li style="text-align: justify;">Konfigurasi <em>interface </em>dengan menggunakan <em>bind address </em>yang tepat. Contoh ini menggunakan 0.0.0.0 agar tersedia untuk siapapun:
<pre class="p1"><span style="color: #ff0000;"><strong>/interface=http:add(inet-address="0.0.0.0")</strong></span>
<span style="color: #ff0000;"><strong>/interface=httpspub:add(inet-address="0.0.0.0")</strong></span>
<span style="color: #ff0000;"><strong>/interface=httpspriv:add(inet-address="0.0.0.0")</strong></span></pre>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4780 aligncenter" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/14-jboss-cli.jpg" alt="" width="1104" height="198" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/14-jboss-cli.jpg 1104w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/14-jboss-cli-300x54.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/14-jboss-cli-1024x184.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/14-jboss-cli-768x138.jpg 768w" sizes="auto, (max-width: 1104px) 100vw, 1104px" /><br />
Sebagai catatan:<br />
Nilai <em>default </em>batas ukuran untuk HTTP <em>post </em>adalah 10MB. Untuk mengizinkan ukuran yang lebih besar, naikan batas <em>listeners </em>HTTP/HTTPS menggunakan atribut <em>max-post-size </em>atribut pada contoh kode berikut.<br />
Untuk Wildfly10: Ubah <em>max-post-size </em>pada file <em>standalone.xml. </em>Jika sudah diubah, jangan lupa untuk me-<em>restart service </em>Wildfly.</li>
<li style="text-align: justify;">Konfigurasi HTTPS httpspriv <em>listener </em>dan atur agar port privat tersebut membutuhkan sertifikat klien. Gunakan nilai yang tepat untuk <strong>key-alias (<em>hostname</em>)</strong>, <strong>password (<em>keystore-password</em>)</strong>, <em>c<strong>a-certificate-password (trustore password)</strong></em>, dan protokol yang didukung. Untuk WIldfly 14, gunakan <em>enable-http2=&#8221;false&#8221; </em>untuk menghindari pesan <em>error </em>dalam log.
<pre class="p1"><span style="color: #ff0000;"><strong>/core-service=management/security-realm=SSLRealm:add()</strong></span>
<span style="color: #ff0000;"><strong>/core-service=management/security-realm=SSLRealm/server-identity=ssl:add(keystore-path="<span style="color: #000000;">keystore/keystore.jks</span>", keystore-relative-to="jboss.server.config.dir", keystore-password="<span style="color: #000000;">serverpwd</span>", alias="<span style="color: #000000;">localhost</span>")</strong></span>
<span style="color: #ff0000;"><strong>:reload</strong></span>

<span style="color: #ff0000;"><strong>/core-service=management/security-realm=SSLRealm/authentication=truststore:add(keystore-path="<span style="color: #000000;">keystore/truststore.jks</span>", keystore-relative-to="jboss.server.config.dir", keystore-password="<span style="color: #000000;">changeit</span>")</strong></span>
<span style="color: #ff0000;"><strong>:reload</strong></span>

<span style="color: #ff0000;"><strong>/socket-binding-group=standard-sockets/socket-binding=httpspriv:add(port="8443",interface="httpspriv")</strong></span>
<span style="color: #ff0000;"><strong>/subsystem=undertow/server=default-server/https-listener=httpspriv:add(socket-binding="httpspriv", security-realm="SSLRealm", verify-client=REQUIRED, max-post-size="10485760", enable-http2="true")</strong> </span></pre>
<figure id="attachment_4783" aria-describedby="caption-attachment-4783" style="width: 1546px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4783" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/16-jboss-cli.jpg" alt="" width="1546" height="416" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/16-jboss-cli.jpg 1546w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/16-jboss-cli-300x81.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/16-jboss-cli-1024x276.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/16-jboss-cli-768x207.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/16-jboss-cli-1536x413.jpg 1536w" sizes="auto, (max-width: 1546px) 100vw, 1546px" /><figcaption id="caption-attachment-4783" class="wp-caption-text">tahap pertama</figcaption></figure>
<figure id="attachment_4784" aria-describedby="caption-attachment-4784" style="width: 1546px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4784" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/17-jboss-cli.jpg" alt="" width="1546" height="532" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/17-jboss-cli.jpg 1546w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/17-jboss-cli-300x103.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/17-jboss-cli-1024x352.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/17-jboss-cli-768x264.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/17-jboss-cli-1536x529.jpg 1536w" sizes="auto, (max-width: 1546px) 100vw, 1546px" /><figcaption id="caption-attachment-4784" class="wp-caption-text">Tahap Kedua</figcaption></figure>
<p><figure id="attachment_4787" aria-describedby="caption-attachment-4787" style="width: 1726px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-4787" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/19-jboss-cli.jpg" alt="" width="1726" height="88" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/19-jboss-cli.jpg 1726w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/19-jboss-cli-300x15.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/19-jboss-cli-1024x52.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/19-jboss-cli-768x39.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/19-jboss-cli-1536x78.jpg 1536w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /><figcaption id="caption-attachment-4787" class="wp-caption-text">Tahap Ketiga</figcaption></figure></li>
<li style="text-align: justify;">Konfigurasi <em>default </em>HTTP <em>listener. </em>Untuk yang menggunakan Wildfly 14, gunakan <em>enable-http2=&#8221;false&#8221; </em>untuk mencegah pesan <em>error </em>di dalam log
<pre class="p1"><span style="color: #ff0000;"><strong>/socket-binding-group=standard-sockets/socket-binding=http:add(port="8080",interface="http")</strong></span>
<span style="color: #ff0000;"><strong>/subsystem=undertow/server=default-server/http-listener=default:add(socket-binding=http, max-post-size="10485760", enable-http2="true")</strong></span>
<span style="color: #ff0000;"><strong>/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=redirect-socket, value="httpspriv")</strong></span>
<span style="color: #ff0000;"><strong>:reload</strong></span></pre>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4785" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/18-jboss-cli.jpg" alt="" width="1546" height="560" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/18-jboss-cli.jpg 1546w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/18-jboss-cli-300x109.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/18-jboss-cli-1024x371.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/18-jboss-cli-768x278.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/18-jboss-cli-1536x556.jpg 1536w" sizes="auto, (max-width: 1546px) 100vw, 1546px" /></li>
<li style="text-align: justify;">Konfigurasi HTTPS httpspub <em>listener </em>dan mengatur port SSL untuk publik yang tidak membutuhkan sertifikat klien. Untuk yang menggunakan Wildfly 14, gunakan <em>enable-http2=&#8221;false&#8221; </em>untuk mencegah pesan <em>error </em>di dalam log.
<pre class="p1"><strong><span style="color: #ff0000;">/socket-binding-group=standard-sockets/socket-binding=httpspub:add(port="8442",interface="httpspub")</span></strong>
<strong><span style="color: #ff0000;">/subsystem=undertow/server=default-server/https-listener=httpspub:add(socket-binding="httpspub", security-realm="SSLRealm", max-post-size="10485760", enable-http2="true")</span></strong></pre>
<figure id="attachment_4789" aria-describedby="caption-attachment-4789" style="width: 1546px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-4789" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/20-jboss-cli.png" alt="" width="1546" height="92" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/20-jboss-cli.png 1546w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/20-jboss-cli-300x18.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/20-jboss-cli-1024x61.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/20-jboss-cli-768x46.png 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/20-jboss-cli-1536x91.png 1536w" sizes="auto, (max-width: 1546px) 100vw, 1546px" /><figcaption id="caption-attachment-4789" class="wp-caption-text">tahap pertama</figcaption></figure>
<p><figure id="attachment_4790" aria-describedby="caption-attachment-4790" style="width: 1732px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-4790" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/21-jboss-cli.png" alt="" width="1732" height="90" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/21-jboss-cli.png 1732w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/21-jboss-cli-300x16.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/21-jboss-cli-1024x53.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/21-jboss-cli-768x40.png 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/21-jboss-cli-1536x80.png 1536w" sizes="auto, (max-width: 1732px) 100vw, 1732px" /><figcaption id="caption-attachment-4790" class="wp-caption-text">Tahap kedua</figcaption></figure></li>
<li>Konfigurasi HTTP <em>listener </em>(Remoting) dan mengamankan CLI dengan membuang <em>http-remoting-connector </em>agar tidak menggunakan HTTP Port dan menggunakan port terpisah (4447).  Untuk yang menggunakan Wildfly 14, gunakan <em>enable-http2=&#8221;false&#8221; </em>untuk mencegah pesan <em>error </em>di dalam log.
<pre class="p1"><strong><span style="color: #ff0000;">/subsystem=remoting/http-connector=http-remoting-connector:remove</span></strong>
<strong><span style="color: #ff0000;">/subsystem=remoting/http-connector=http-remoting-connector:add(connector-ref="remoting",security-realm="ApplicationRealm")</span></strong>
<strong><span style="color: #ff0000;">/socket-binding-group=standard-sockets/socket-binding=remoting:add(port="4447")</span></strong>
<strong><span style="color: #ff0000;">/subsystem=undertow/server=default-server/http-listener=remoting:add(socket-binding=remoting, max-post-size="10485760", enable-http2="true")</span></strong></pre>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4792 aligncenter" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/22-jboss-cli.jpg" alt="" width="1546" height="316" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/22-jboss-cli.jpg 1546w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/22-jboss-cli-300x61.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/22-jboss-cli-1024x209.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/22-jboss-cli-768x157.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/22-jboss-cli-1536x314.jpg 1536w" sizes="auto, (max-width: 1546px) 100vw, 1546px" /></li>
<li>Agar Webservice bekerja dengan sempurna ketika meminta sertifikat klien, kalian perlu untuk mengatur WSDL-nya. Untuk mengonfigurasinya, jalankan perintah:
<pre class="p1"><span style="color: #ff0000;"><strong>/subsystem=webservices:write-attribute(name=wsdl-host, value=jbossws.undefined.host)</strong></span>
<span style="color: #ff0000;"><strong>/subsystem=webservices:write-attribute(name=modify-wsdl-address, value=true)</strong></span>
<span style="color: #ff0000;"><strong>:reload</strong></span></pre>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4793 aligncenter" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/23-jboss-cli.jpg" alt="" width="1546" height="308" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/23-jboss-cli.jpg 1546w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/23-jboss-cli-300x60.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/23-jboss-cli-1024x204.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/23-jboss-cli-768x153.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/23-jboss-cli-1536x306.jpg 1536w" sizes="auto, (max-width: 1546px) 100vw, 1546px" /></li>
<li>Untuk mengonfigurasi URI <em>encoding, </em>jalankan perintah:
<pre class="p1"><span style="color: #ff0000;"><strong>/system-property=org.apache.catalina.connector.URI_ENCODING:remove()</strong></span>
<span style="color: #ff0000;"><strong>/system-property=org.apache.catalina.connector.URI_ENCODING:add(value=UTF-8)</strong></span>
<span style="color: #ff0000;"><strong>/system-property=org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING:remove()</strong></span>
<span style="color: #ff0000;"><strong>/system-property=org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING:add(value=true)</strong></span>
<span style="color: #ff0000;"><strong>:reload</strong></span></pre>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4795" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/24-jboss-cli.jpg" alt="" width="1082" height="510" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/24-jboss-cli.jpg 1082w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/24-jboss-cli-300x141.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/24-jboss-cli-1024x483.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/24-jboss-cli-768x362.jpg 768w" sizes="auto, (max-width: 1082px) 100vw, 1082px" /></li>
</ol>
<h4 style="text-align: justify;"><strong>Konfigurasi Database Driver</strong></h4>
<p style="text-align: justify;">Sekarang waktunya menambahkan <em>driver </em>MariaDB dengan metode <em>hot-deploying. </em><em>Driver tersebut akan diambil oleh WildFly dan di-deployed, </em>dan mengizinkan untuk memasukannya ke dalam <em>data-source </em>pada tahap berikutnya. Kalian bisa menggunakan nama yang umum (tanpa versi). Untuk menggunakan nama umum tersebut, jalankan perintah berikut:</p>
<pre class="p1"><strong><span style="color: #ff0000;">cp /opt/mariadb-java-client-2.1.0.jar $APPSRV_HOME/standalone/deployments/mariadb-java-client.jar</span></strong></pre>
<figure id="attachment_4797" aria-describedby="caption-attachment-4797" style="width: 1494px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4797" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/25-jboss-cli.png" alt="" width="1494" height="112" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/25-jboss-cli.png 1494w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/25-jboss-cli-300x22.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/25-jboss-cli-1024x77.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/25-jboss-cli-768x58.png 768w" sizes="auto, (max-width: 1494px) 100vw, 1494px" /><figcaption id="caption-attachment-4797" class="wp-caption-text">konfigurasi database driver mariaDB</figcaption></figure>
<h4 style="text-align: justify;"><strong>Konfigurasi Data Source</strong></h4>
<p style="text-align: justify;">Untuk menambahkan <em>data source </em>agar Signserver bisa menggunakannya, jalankan perintah berikut ini dengan menggunakan Jboss CLI. <em>Data Source </em>yang akan di-<em>deploy </em>ini menggunakan <em>driver </em>dari MariaDB yang kalian <em>copy </em>sebelumnya. Berikut adalah konfigurasnya:</p>
<pre class="p1"><span style="color: #ff0000;"><strong>sh jboss-cli.sh</strong></span>
<span style="color: #ff0000;"><strong>connect</strong></span>
<span style="color: #ff0000;"><strong>data-source add --name=signserverds --driver-name="mariadb-java-client.jar" --connection-url="jdbc:mysql://127.0.0.1:3306/<span style="color: #000000;">&lt;nama_db&gt;</span>" --jndi-name="java:/SignServerDS" --use-ccm=true --driver-class="org.mariadb.jdbc.Driver" --user-name="<span style="color: #000000;">&lt;nama_user_db&gt;</span>" --password="<span style="color: #000000;">&lt;password_user_db&gt;</span>" --validate-on-match=true --background-validation=false --prepared-statements-cache-size=50 --share-prepared-statements=true --min-pool-size=5 --max-pool-size=150 --pool-prefill=true --transaction-isolation=TRANSACTION_READ_COMMITTED --check-valid-connection-sql="select 1;" --enabled=true</strong></span>
<span style="color: #ff0000;"><strong>:reload</strong></span></pre>
<figure id="attachment_4798" aria-describedby="caption-attachment-4798" style="width: 1920px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-4798" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/26-mariadb-jar.jpg" alt="" width="1920" height="385" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/26-mariadb-jar.jpg 1920w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/26-mariadb-jar-300x60.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/26-mariadb-jar-1024x205.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/26-mariadb-jar-768x154.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/26-mariadb-jar-1536x308.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><figcaption id="caption-attachment-4798" class="wp-caption-text">penambahan data source</figcaption></figure>
<p style="text-align: justify;">Hasil penambahan ke dalam <em>data source </em>ini bisa kalian lihat di <em>standalone.xml.</em></p>
<h3 style="text-align: justify;"><strong>Instalasi Maven</strong></h3>
<p style="text-align: justify;">Maven ini digunakan untuk membangun Signserver dari <em>source. </em>Untuk memasangnya, jalankan perintah:</p>
<pre><span style="color: #ff0000;"><strong>sudo apt install maven</strong></span></pre>
<figure id="attachment_4800" aria-describedby="caption-attachment-4800" style="width: 1326px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4800" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/27-maven.jpg" alt="" width="1326" height="344" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/27-maven.jpg 1326w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/27-maven-300x78.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/27-maven-1024x266.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/27-maven-768x199.jpg 768w" sizes="auto, (max-width: 1326px) 100vw, 1326px" /><figcaption id="caption-attachment-4800" class="wp-caption-text">Instalasi Maven</figcaption></figure>
<h3 style="text-align: justify;"><span style="color: #ff0000;"><strong>Instalasi Signserver</strong></span></h3>
<p style="text-align: justify;">Unduh aplikasi Signserver dan <em>unzip </em>aplikasi tersebut. Kalau sudah selesai, barulah tahapan instalasi bisa dilakukan. (saye meletakkan hasil ekstrak di folder <em>/opt).</em></p>
<p style="text-align: justify;">Jalankan perintah berikut:</p>
<pre><span style="color: #ff0000;"><strong>cd /opt/signserver</strong></span>
<span style="color: #ff0000;"><strong>mvn help:effective-settings</strong></span>
<span style="color: #ff0000;"><strong>bin/ant init</strong></span></pre>
<figure id="attachment_4802" aria-describedby="caption-attachment-4802" style="width: 899px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-4802" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/28-mvn1.jpg" alt="" width="899" height="584" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/28-mvn1.jpg 899w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/28-mvn1-300x195.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/28-mvn1-768x499.jpg 768w" sizes="auto, (max-width: 899px) 100vw, 899px" /><figcaption id="caption-attachment-4802" class="wp-caption-text">mvn dimulai</figcaption></figure>
<figure id="attachment_4803" aria-describedby="caption-attachment-4803" style="width: 674px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4803" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/29-mvn2.jpg" alt="" width="674" height="438" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/29-mvn2.jpg 674w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/29-mvn2-300x195.jpg 300w" sizes="auto, (max-width: 674px) 100vw, 674px" /><figcaption id="caption-attachment-4803" class="wp-caption-text">mvn build selesai</figcaption></figure>
<figure id="attachment_4801" aria-describedby="caption-attachment-4801" style="width: 552px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4801" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/27-ant.png" alt="" width="552" height="148" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/27-ant.png 552w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/27-ant-300x80.png 300w" sizes="auto, (max-width: 552px) 100vw, 552px" /><figcaption id="caption-attachment-4801" class="wp-caption-text">Melihat Edisi atau versi dari signserver. Yang digunakana adalah Community Edition</figcaption></figure>
<p style="text-align: justify;">Berikutnya adalah membangun Signserver dari source. Caranya:</p>
<pre><span style="color: #ff0000;"><strong>mvn install -DskipTests</strong></span></pre>
<figure id="attachment_4804" aria-describedby="caption-attachment-4804" style="width: 787px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4804" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/30-mvn-install.jpg" alt="" width="787" height="511" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/30-mvn-install.jpg 787w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/30-mvn-install-300x195.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/30-mvn-install-768x499.jpg 768w" sizes="auto, (max-width: 787px) 100vw, 787px" /><figcaption id="caption-attachment-4804" class="wp-caption-text">Hasil mvn install</figcaption></figure>
<p style="text-align: justify;">proses akan memakan waktu sekitar 7 menit. Jadi silakan tunggu hingga selesai ya.</p>
<h4 style="text-align: justify;"><strong>Set Environment Variables</strong></h4>
<p style="text-align: justify;">Tahapan selanjutnya adalah mengatur beberapa variabel. Kalian bisa menambahkannya di .bash.rc seperti berikut:</p>
<pre class="p1"><span style="color: #ff0000;"><span class="s1">export</span><span class="s2"><b> JAVA_HOME=</b></span><span style="color: #000000;"><span class="s3">/usr/lib/jvm/java-1.</span><span class="s4">8</span><span class="s3">.0-openjdk-amd64</span></span></span>
<span style="color: #ff0000;"><span class="s1">export</span><span class="s2"><b> PATH=</b></span><span style="color: #000000;"><span class="s3">$PATH</span><span class="s5">:</span><span class="s3">$JAVA_HOME</span><span class="s5">/bin</span></span></span>

<span style="color: #ff0000;"><span class="s1">export</span><span class="s2"><b> ANT_HOME=</b></span><span style="color: #000000;"><span class="s3">/opt/apache-ant-1.</span><span class="s4">9</span><span class="s3">.</span><span class="s4">7</span></span></span>
<span style="color: #ff0000;"><span class="s1">export</span><span class="s2"><b> PATH=</b></span><span style="color: #000000;"><span class="s3">$PATH</span><span class="s5">:</span><span class="s3">$ANT_HOME</span><span class="s5">/bin</span></span></span>

<span style="color: #ff0000;"><span class="s1">export</span><span class="s3"><b> JBOSS_HOME=</b></span><span class="s5" style="color: #000000;">/opt/wildfly</span></span>
<span style="color: #ff0000;"><span class="s1">export</span><span class="s2"><b> PATH=</b></span><span style="color: #000000;"><span class="s3">$PATH</span><span class="s5">:</span><span class="s3">$JBOSS_HOME</span><span class="s5">/bin</span></span></span>

<span style="color: #ff0000;"><span class="s1">export</span><span class="s3"><b> APPSRV_HOME=</b></span><span class="s5" style="color: #000000;">/opt/wildfly</span></span>
<span style="color: #ff0000;"><span class="s1">export</span><span class="s2"><b> PATH=</b></span><span style="color: #000000;"><span class="s3">$PATH</span><span class="s5">:</span><span class="s3">$JBOSS_HOME</span><span class="s5">/bin</span></span></span>

<span style="color: #ff0000;"><span class="s1">export</span><span class="s3"><b> SIGNSERVER_HOME=</b></span><span class="s5" style="color: #000000;">/opt/signserver</span></span>
<span style="color: #ff0000;"><span class="s1">export</span><span class="s2"><b> PATH=</b></span><span style="color: #000000;"><span class="s3">$SIGNSERVER_HOME</span><span class="s5">/bin:</span><span class="s3">$PATH</span></span></span>

<span style="color: #ff0000;"><span class="s1">export</span><span class="s3"><b> SIGNSERVER_NODEID=</b></span><span class="s5" style="color: #000000;">node1</span></span></pre>
<h3 style="text-align: justify;"><strong>Konfigurasi Deployment</strong></h3>
<p style="text-align: justify;">Sekarang adalah waktunya untuk mengubah file <em>signserver_deploy.properties. </em>Di dalam file tersebut terdapat pengaturan untuk aplikasi, database dan <em>web service. </em>Untuk mengubahnya, lakukan perintah berikut:</p>
<pre><span style="color: #ff0000;"><strong>cd /opt/signserver</strong></span>
<span style="color: #ff0000;"><strong>cp conf/signserver_deploy.properties.sample conf/signserver_deploy.properties</strong></span>
<span style="color: #ff0000;"><strong>vi conf/signserver_deploy.properties</strong></span></pre>
<figure id="attachment_4805" aria-describedby="caption-attachment-4805" style="width: 1538px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4805" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/31-deploy-properties.png" alt="" width="1538" height="146" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/31-deploy-properties.png 1538w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/31-deploy-properties-300x28.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/31-deploy-properties-1024x97.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/31-deploy-properties-768x73.png 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/31-deploy-properties-1536x146.png 1536w" sizes="auto, (max-width: 1538px) 100vw, 1538px" /><figcaption id="caption-attachment-4805" class="wp-caption-text">copy file signserver_deploy.properties</figcaption></figure>
<p style="text-align: justify;">Ubah isinya menjadi seperti berikut:</p>
<figure id="attachment_4806" aria-describedby="caption-attachment-4806" style="width: 960px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4806" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/32-deploy_properties.jpg" alt="" width="960" height="800" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/32-deploy_properties.jpg 960w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/32-deploy_properties-300x250.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/32-deploy_properties-768x640.jpg 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /><figcaption id="caption-attachment-4806" class="wp-caption-text">beberapa yang perlu diubah di signserver_deploy.properties</figcaption></figure>
<h3 style="text-align: justify;"><span style="color: #ff0000;"><strong>Deployment</strong></span></h3>
<p style="text-align: justify;">Sekarang waktunya untuk melakukan <em>deployment. </em>Jalankan perintah berikut:</p>
<pre><span style="color: #ff0000;"><strong>cd /opt/signserver</strong></span>
<span style="color: #ff0000;"><strong>bin/ant deploy</strong></span></pre>
<figure id="attachment_4807" aria-describedby="caption-attachment-4807" style="width: 1203px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4807" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/33-deployment.jpg" alt="" width="1203" height="498" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/33-deployment.jpg 1203w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/33-deployment-300x124.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/33-deployment-1024x424.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/33-deployment-768x318.jpg 768w" sizes="auto, (max-width: 1203px) 100vw, 1203px" /><figcaption id="caption-attachment-4807" class="wp-caption-text">proses deploy</figcaption></figure>
<p style="text-align: justify;">Pastikan Application Server berjalan dengan baik dan memverifikasi kalau Signserver ter-<em>deploy</em> dengan baik. Sebagai contoh, lihat pada <em>server log </em>di Wildfly, jalankan:</p>
<pre class="p1"><span style="color: #ff0000;"><strong>ls /opt/wildfly/standalone/deployments | grep signserver.ear*</strong></span></pre>
<figure id="attachment_4808" aria-describedby="caption-attachment-4808" style="width: 1728px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4808" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-deploy-berhasil.png" alt="" width="1728" height="238" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-deploy-berhasil.png 1728w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-deploy-berhasil-300x41.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-deploy-berhasil-1024x141.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-deploy-berhasil-768x106.png 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-deploy-berhasil-1536x212.png 1536w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /><figcaption id="caption-attachment-4808" class="wp-caption-text">deployment berhasil</figcaption></figure>
<figure id="attachment_4809" aria-describedby="caption-attachment-4809" style="width: 1300px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4809" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/35-bukti-kalau-deploy-berhasil.png" alt="" width="1300" height="92" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/35-bukti-kalau-deploy-berhasil.png 1300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/35-bukti-kalau-deploy-berhasil-300x21.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/35-bukti-kalau-deploy-berhasil-1024x72.png 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/35-bukti-kalau-deploy-berhasil-768x54.png 768w" sizes="auto, (max-width: 1300px) 100vw, 1300px" /><figcaption id="caption-attachment-4809" class="wp-caption-text">signserver ear deployed</figcaption></figure>
<h3 style="text-align: justify;"><span style="color: #ff0000;"><strong>Verifikasi dan Mengakses Signserver</strong></span></h3>
<p style="text-align: justify;">Untuk memverifikasi Signserver ter-<em>deploy </em>dengan baik, akses halaman <em>web-</em>nya dengan mengetikkan alamatnya di <em>browser</em></p>
<pre><span style="color: #ff0000;"><strong>http://&lt;alamat_web&gt;:8080/signserver</strong></span></pre>
<figure id="attachment_4810" aria-describedby="caption-attachment-4810" style="width: 1200px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-4810" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-akses-web.jpg" alt="" width="1200" height="814" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-akses-web.jpg 1200w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-akses-web-300x204.jpg 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-akses-web-1024x695.jpg 1024w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-akses-web-768x521.jpg 768w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/34-akses-web-120x80.jpg 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption id="caption-attachment-4810" class="wp-caption-text">Signserver berhasil terpasang dengan baik</figcaption></figure>
<p style="text-align: justify;">Untuk mengujinya melalui CLI dan melihat versi Signserver-nya, Jalankan perintah berikut di CLI:</p>
<pre class="p1"><span style="color: #ff0000;"><strong>cd /opt/signserver</strong></span>
<span style="color: #ff0000;"><strong>bin/signserver getstatus brief all</strong></span>
<span style="color: #000000;"><strong>Current version of server is: SignServer CE 5.2.0.Final</strong></span></pre>
<figure id="attachment_4811" aria-describedby="caption-attachment-4811" style="width: 858px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-4811" src="https://blog.goreinnamah.com/wp-content/uploads/2020/06/36-signserver-version.png" alt="" width="858" height="80" srcset="https://blog.goreinnamah.com/wp-content/uploads/2020/06/36-signserver-version.png 858w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/36-signserver-version-300x28.png 300w, https://blog.goreinnamah.com/wp-content/uploads/2020/06/36-signserver-version-768x72.png 768w" sizes="auto, (max-width: 858px) 100vw, 858px" /><figcaption id="caption-attachment-4811" class="wp-caption-text">signserver version</figcaption></figure>
<p style="text-align: justify;">Untuk mengakses halaman administrator dari Signserver, arahkan ke:</p>
<pre><span style="color: #ff0000;"><strong>http://&lt;alamat_web&gt;:8080/signserver/adminweb/</strong></span></pre>
<p style="text-align: justify;">Untuk mengizinkan siapapun mengakses halaman admin tersebut secara sementara, jalankan perintah berikut:</p>
<pre><span style="color: #ff0000;"><strong>cd /opt/signserver</strong></span>
<span style="color: #ff0000;"><strong>bin/signserver wsadmins -allowany</strong></span></pre>
<p style="text-align: center;"><strong>******</strong></p>
<p style="text-align: justify;">Itu tadi sedikit cara melakukan instalasi Signserver 5.2.0. Community Edition. Semoga berguna ya. Pada Tutorial selanjutnya, saya akan coba menjalankan <em>worker </em>yang ada di dalamnya untuk melakukan pendandatanganan.</p>
<p style="text-align: justify;">Sampai jumpa di tutorial selanjutnya <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><p>The post <a href="https://blog.goreinnamah.com/blog/2020/06/05/instalasi-signserver-5-2-0/">Instalasi Signserver 5.2.0 pada Ubuntu Server 18.04</a> first appeared on <a href="https://blog.goreinnamah.com">GoBlog</a>.</p>]]></content:encoded>
					
		
		
			</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/211 objects using Memcached
Page Caching using Disk: Enhanced 
Database Caching using Memcached (Request-wide modification query)

Served from: blog.goreinnamah.com @ 2026-10-07 08:54:18 by W3 Total Cache
-->