<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>寺田　佳央 - Yoshio Terada &#187; SSL</title>
	<atom:link href="http://yoshio3.com/tag/ssl/feed/" rel="self" type="application/rss+xml" />
	<link>http://yoshio3.com</link>
	<description>GlassFish Web Server Java</description>
	<lastBuildDate>Tue, 24 Jan 2012 14:55:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='yoshio3.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/759d6ca62cbc626125def86454247b76?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>寺田　佳央 - Yoshio Terada &#187; SSL</title>
		<link>http://yoshio3.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://yoshio3.com/osd.xml" title="寺田　佳央 - Yoshio Terada" />
	<atom:link rel='hub' href='http://yoshio3.com/?pushpress=hub'/>
		<item>
		<title>GlassFish SSLの設定(クライアント認証)</title>
		<link>http://yoshio3.com/2010/02/08/glassfish-ssl%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%aa%8d%e8%a8%bc/</link>
		<comments>http://yoshio3.com/2010/02/08/glassfish-ssl%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%aa%8d%e8%a8%bc/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 02:44:38 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[クライアント認証]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=643</guid>
		<description><![CDATA[GlassFish のドメイン管理サーバ上でHTTP リスナーの設定をクライアント認証対応に変更 dashost &#62; asadmin set “cluster1-config.http-service.http-listener.http-listener-2.ssl.client-auth-enabled = true” クライアント証明書の秘密鍵を作成 ca-admin &#62; openssl genrsa -des3 -out /tmp/client-private-key 2048 Generating RSA private key, 2048 bit long modulus &#8230;&#8230;&#8230;.+++ &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.+++ e is 65537 (0&#215;10001) Enter pass phrase for /tmp/client-private-key: Verifying &#8211; Enter pass phrase for /tmp/client-private-key: クライアント証明書用のCSRを作成 下記の例では便宜上，認証局(CA)上で CSR を生成していますが，CSRの生成はどの環境で構築しても問題ありません． ca-admin &#62; openssl req -new -days [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&amp;blog=11776107&amp;post=643&amp;subd=yoshioterada&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>GlassFish のドメイン管理サーバ上でHTTP リスナーの設定をクライアント認証対応に変更</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin set “cluster1-config.http-service.http-listener.http-listener-2.ssl.client-auth-enabled = true”</strong><br />
</tr>
</tbody>
</table>
<p><span></span></p>
<p>クライアント証明書の秘密鍵を作成</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
ca-admin &gt; <strong>openssl genrsa -des3 -out /tmp/client-private-key 2048</strong><br />
Generating RSA private key, 2048 bit long modulus<br />
&#8230;&#8230;&#8230;.+++<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.+++<br />
e is 65537 (0&#215;10001)<br />
Enter pass phrase for /tmp/client-private-key:<br />
Verifying &#8211; Enter pass phrase for /tmp/client-private-key:</td>
</tr>
</tbody>
</table>
<p><span></span><br />
クライアント証明書用のCSRを作成</p>
<p>下記の例では便宜上，認証局(CA)上で CSR を生成していますが，CSRの生成はどの環境で構築しても問題ありません．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">ca-admin &gt; <strong>openssl req -new -days 365 -key /tmp/client-private-key -out /tmp/clientcsr.pem</strong><br />
Enter pass phrase for /tmp/client-private-key:<br />
You are about to be asked to enter information that will be incorporated<br />
into your certificate request.<br />
What you are about to enter is what is called a Distinguished Name or a DN.<br />
There are quite a few fields but you can leave some blank<br />
For some fields there will be a default value,<br />
If you enter &#8216;.&#8217;, the field will be left blank.<br />
&#8212;&#8211;<br />
Country Name (2 letter code) [AU]:<strong>JP</strong><br />
State or Province Name (full name) [Some-State]:<strong>Tokyo</strong><br />
Locality Name (eg, city) []:<strong>Setagaya</strong><br />
Organization Name (eg, company) [Internet Widgits Pty Ltd]:<strong>Sun Microsystems</strong><br />
Organizational Unit Name (eg, section) []:<strong>Software Practice</strong><br />
Common Name (eg, YOUR name) []:<strong>Tarou Yamada</strong><br />
Email Address []:<strong>Tarou.Yamada@Sun.COM</strong></p>
<p>Please enter the following &#8216;extra&#8217; attributes<br />
to be sent with your certificate request<br />
A challenge password []:<br />
An optional company name []:</td>
</tr>
</tbody>
</table>
<p><span></span><br />
認証局(CA)でクライアント証明書を署名</p>
<p>クライアント証明書のCSRを認証局(CA)で署名します。</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">ca-admin &gt; <strong>openssl ca -config ./openssl-client.cnf -in /tmp/clientcsr.pem -out /tmp/signed-clientcert.pem</strong><br />
Using configuration from ./openssl-client.cnf<br />
Enter pass phrase for ./demoCA/private/cakey.pem:<br />
Check that the request matches the signatureSignature ok<br />
Certificate Details:<br />
Serial Number:<br />
cd:ea:db:f4:c8:e3:93:92<br />
Validity<br />
Not Before: Dec  4 08:27:14 2009 GMT<br />
Not After : Dec  4 08:27:14 2010 GMT<br />
(省略)</td>
</tr>
</tbody>
</table>
<p><span></span><br />
署名されたクライアント証明書をGlassFishのキーストアにインポートするため，X.509形式に変更</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">ca-admin &gt; <strong>openssl x509 -in /tmp/signed-clientcert.pem -out /tmp/signed-clientcert.x509</strong></td>
</tr>
</tbody>
</table>
<p><span></span><br />
GlassFishのキーストアに対してクライアント証明書をインポート</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>keytool -import -alias yamada -file /tmp/signed-clientcert.x509</strong><br />
キーストアのパスワードを入力してください:[<strong>changeit</strong>]<br />
新規パスワードを再入力してください:[<strong>changeit</strong>]<br />
所有者: EMAILADDRESS=Tarou.Yamada@Sun.COM, CN=Tarou Yamada, OU=Software Practice, O=Sun Microsystems, ST=Tokyo, C=JP<br />
発行者: EMAILADDRESS=caadmin@Sun.COM, CN=ca-server.sun.com, OU=Software Practice, O=Sun Microsystems, ST=Tokyo, C=JP<br />
シリアル番号: cdeadbf4c8e39392<br />
有効期間の開始日: Fri Dec 04 17:27:14 JST 2009 終了日: Sat Dec 04 17:27:14 JST 2010<br />
証明書のフィンガープリント:<br />
MD5:  59:06:3C:95:79:5D:31:D7:A3:92:0E:AA:A2:23:73:6D<br />
SHA1: 26:00:30:F1:15:DB:20:D4:8E:AF:99:AB:96:13:CB:17:DA:E5:71:15<br />
署名アルゴリズム名: SHA1withRSA<br />
バージョン: 3<br />
(省略)<br />
この証明書を信頼しますか? [no]:  <strong>yes</strong><br />
証明書がキーストアに追加されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
クライアント証明書をブラウザにインポートするためPKCS12形式に変換</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">ca-admin &gt; <strong>openssl pkcs12 -export -in /tmp/signed-clientcert.pem -inkey /tmp/client-private-key -certfile ./demoCA/cacert.pem -out /tmp/clientcert.p12</strong><br />
Enter pass phrase for /tmp/client-private-key:<br />
Enter Export Password:<br />
Verifying &#8211; Enter Export Password:<br />
ca-admin &gt; <strong>ls -l /tmp/clientcert.p12</strong><br />
-rw-r&#8211;r&#8211;   1 root     root        3525 12月  4日  17:29 /tmp/clientcert.p12</td>
</tr>
</tbody>
</table>
<p><span></span><br />
最後にブラウザにPKCS12形式のクライアント証明書をインポートします．</p>
<p>上記で設定は完了です，ブラウザからアクセスしてみてください．</p>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%aa%8d%e8%a8%bc/'>クライアント認証</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a>, <a href='http://yoshio3.com/tag/ssl/'>SSL</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/643/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&amp;blog=11776107&amp;post=643&amp;subd=yoshioterada&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/08/glassfish-ssl%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%aa%8d%e8%a8%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
