Hitachi Web Server
LDAPサーバのエントリにアクセスして,指定した属性から無効になった証明書のリスト(CRL)をダウンロードします。CRLを取得するエントリ,属性およびCRLの形式はあらかじめLDAP管理者に確認してください。
次にCRLをダウンロードするcrldownloadユティリティについて説明します。
crldownloadユティリティは,AIX,Solaris,Linux(32ビット)およびWindows版で使用できます。HP-UX(IPF)およびLinux(IPF)版では使用できません。
crldownload -b 検索ベースDN -L LDAPライブラリ名 -o ファイル名〔-a 属性〕〔-D バインドDN〕〔-h ホスト名〕〔-H〕〔-p ポート番号〕〔-w パスワード〕 |
crldownloadユティリティの使用方法を次に示します。
図5-3 crldownloadユティリティの使用方法
次に示すスクリプトを実行してCRLをダウンロードします。このスクリプトのファイル名をUNIX版は/opt/hitachi/httpsd/sbin/hws_getCRL.sh,Windows版はC:\Program Files\Hitachi\httpsd\sbin\hws_getCRL.batとします。
#!/bin/sh
#########################################################################
## Hitachi Web Server
## All Rights Reserved. Copyright (C) 2001-2008, Hitachi, Ltd.
#########################################################################
#parameters
LIB="/opt/hitachi/httpsd/libexec/libldapssl41.so"
HOST="ldap.server.hitachi.co.jp"
PORT="389"
BASE="cn=Company root CA, o=Hitachi, c=JP"
ATTR="certificateRevocationList;binary"
FILE="/opt/hitachi/httpsd/conf/ssl/crl/DER/rootCA.crl"
LOG="/opt/hitachi/httpsd/logs/crl_log"
TMP="/opt/hitachi/httpsd/conf/ssl/crl/tmp-rootCA.crl"
#download
TOOL="/opt/hitachi/httpsd/sbin/crldownload"
HTTPSD="/opt/hitachi/httpsd/sbin/httpsdctl graceful"
LOGTIME=""
LANG=C
if `$TOOL -L $LIB -h $HOST -p $PORT -b "$BASE" -a "$ATTR" -o $TMP >> $LOG 2>&1`then
if `mv -f $TMP $FILE >> $LOG 2>&1`
then
$HTTPSD >> $LOG 2>&1
exit 0
else
LOGTIME=`date`
echo "[$LOGTIME] Moving $TMP to $FILE failed" >> $LOG
rm -f $TMP >> /dev/null 2>&1
fi
else
LOGTIME=`date`
fi
echo "[$LOGTIME] Stop restarting Hitachi Web Server." >> $LOG
exit 1
|
@echo off REM ############################################################################## REM ## All Rights Reserved. Copyright (C) 2002-2008, Hitachi, Ltd. REM ############################################################################## REM #parameters SETLOCAL SET LIB="C:\Program Files\Hitachi\httpsd\libldap\nsldap32v50.dll" SET HOST="ldap.server.hitachi.co.jp" SET PORT="389" SET BASE="cn=Company root CA, o=Hitachi, c=JP" SET ATTR="certificateRevocationList;binary" SET FILE="C:\Program Files\Hitachi\httpsd\conf\ssl\crl\DER\rootCA.crl" SET FORM="DER" SET LOG="C:\Program Files\Hitachi\httpsd\logs\crl_log" SET TMPCRL="C:\Program Files\Hitachi\httpsd\conf\ssl\crl\tmp-rootCA.crl" REM #download SET TOOL="C:\Program Files\Hitachi\httpsd\sbin\crldownload.exe" SET HTTPSD="C:\Program Files\Hitachi\httpsd\httpsd.exe" %TOOL% -L %LIB% -h %HOST% -p %PORT% -b %BASE% -a %ATTR% -o %TMPCRL% >> %LOG% 2>&1 || GOTO ERR COPY %TMPCRL% %FILE% >> %LOG% 2>&1 || GOTO CPERR DEL %TMPCRL% >> %LOG% 2>&1 %HTTPSD% -n "Hitachi Web Server" -k restart >> %LOG% 2>&1 GOTO TOOLEND :CPERR ECHO Moving %TMPCRL% to %FILE% failed >> %LOG% DEL %TMPCRL% >> %LOG% 2>&1 DEL %TMPSSL% >> %LOG% 2>&1 GOTO ERR :ERR ECHO Stop restarting Hitachi Web Server. >> %LOG% :TOOLEND endlocal echo on |
/opt/hitachi/httpsd/sbin/hws_getCRL.sh |
C:\> "C:\Program Files\Hitachi\httpsd\sbin\hws_getCRL.bat" |
# crontab - 分 時 日 月 曜日 コマンド |
# crontab - 0 8 * * * /opt/hitachi/httpsd/sbin/hws_getCRL.sh (<Ctrl>+<d>キーで入力を終了します) # |
C:\>at [\\コンピュータ名]時刻[/every:日付[,...]|/next:日付[,...]]"コマンド" |
C:\>at 8:00 /every:M,T,W,Th,F,S,Su "C:\Program Files\Hitachi\httpsd\sbin\hws_getCRL.bat" |
標準提供しているLDAPライブラリファイル以外を使用する場合は,環境変数LD_LIBRARY_PATHに,使用するLDAPライブラリファイルの格納ディレクトリを設定してください。
All Rights Reserved. Copyright (C) 2008, 2010 Hitachi, Ltd.