goo blog サービス終了のお知らせ 

自己証明書の作り方(暗号化目的) Tomcat

2008-09-19 22:26:59 | Tomcat
(Windowsの場合で認証局なし)
1. Java付属のkeytool(%JAVA_HOME%binにある。)でキーストア作成
keytool -genkey -alias tomcat -keyalg RSA -keystore c:tempkeystore.jks
で聞かれる質問に適当な値を入力する。
必要な質問は、
キーストアのパスワードを入力してください:
の場合で、changeit と入力する。後は最後の
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown でよろしですか?
[no]:
だけ、yes と応えればOK。もちろん他の質問もちゃんと入力してもよい。

ただし、下記質問は、未入力で、RETURNキーを押す。
<tomcat> の鍵パスワードを入力してください。
(キーストアのパスワードと同じ場合は RETURN を押してください):

*もし、keystoreパラメータを指定しない場合は、ユーザのホームディレクトリに.keystoreという名前でキーストアファイル作成される。

2. Tomcatのserver.xmlの下記の部分のコメントを外し、キーストアファイルの格納場所を追記(keystoreFile="c:/temp/keystore.jks"の部分)する。
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" clientAuth="false" sslProtocol="TLS"
keystoreFile="c:/temp/keystore.jks" />

Tomcatを再起動し、https://localhost:8443でTomcatのページが表示されれば、
OK。

*パスワードをデフォルトのchangeitから変えたい時は、
keytoolのパラメータとして、
-keypass <任意のパスワード> -storepass <任意のパスワード>
を指定する。
なお、-keypassと-storepassで指定するパスワードは同じにする。

また、server.xmlには、keystorePass=<-keypass -storepassで指定したパスワード>
を指定する。



TLD又はタグファイル中のattribute指示子に従って属性itemsはどんな式も受け付けません

2008-01-09 23:37:51 | Tomcat

JSPでJSTLを使用していて、「TLD又はタグファイル中のattribute指示子に従って属性itemsはどんな式も受け付けません」というエラーが発生することがある。

原因は、

 Servlet 2.3/JSP 1.2とServlet 2.4/JSP 2.0では、使えるJSTLのバージョンが違います。(それぞれ1.0と1.1) Servlet 2.4/JSP 2.0でJSTL 1.0を使おうとすると、「TLD又はタグファイル中のattribute指示子に従って属性valueはどんな式も受け付けません」というエラーになってしまいます。
ソース
ソース2

らしいです。

web.xmlと対象のJSPを以下のように修正。
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
 version="2.4">

対象のJSP)
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
 ↓
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>