1. WebtoB 인증서 설정

openssl

wbssl을 이용한 다중 도메인 인증서 만들기

1.wbssl.cnf 수정

v3_ca에 ubjectAltName에 DNS 추가

cd $WEBTOBDIR/ssl
cp wbssl.cnf wbssl_test.cnf
vi wbssl_test.cnf

.
.
[ v3_req ]
# Extensions to add to a certificate request
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment

[ v3_ca ]
subjectAltName=DNS:www.test.com,DNS:www.test.co.kr,DNS:mail.test.com,DNS:mail.test.co.kr
  1. newcert.pem 생성
#Linux
wbssl req -config /home/webtob5_1/webtob/ssl/wbssl_test.cnf -new -x509 -keyout newcert.pem -out newcert.pem -days 365

#WIndows
wbssl req -config %WEBTOBDIR%\\ssl\\wbssl_test.cnf -new -x509 -keyout newcert.pem -out newcert.pem -days 365

wbssl req -config %WEBTOBDIR%\\ssl\\wbssl_test.cnf -new -x509 -keyout newcert.pem -
out newcert.pem -days 365

Loading 'screen' into random state - done
Generating a 1024 bit RSA private key
.................................++++++
...............++++++
writing new private key to 'newcert.pem'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [KR]:
State or Province Name (full name) []:
Locality Name (eg, city) []:
Organization Name (eg, company) [Tmax Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []: www.test.com (입력하지 않아도 됩니다)
Email Address []:

3. Alternative Name 리스트 확인

wbssl x509 -in newcert.pem -noout -text
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            4a:42:6d:ef:75:3d:3b:5d:8e:39:48:cd:9d:8a:0c:01:f2:43:29:d6
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = KR, O = Tmax Ltd
        Validity
            Not Before: Jun 24 05:28:58 2022 GMT
            Not After : Jun 24 05:28:58 2023 GMT
        Subject: C = KR, O = Tmax Ltd
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                RSA Public-Key: (1024 bit)
                Modulus:
                    00:bb:6d:3f:f5:b0:32:37:9b:1f:99:63:52:45:87:
                    fd:99:71:77:e8:c0:51:98:21:f8:3c:de:19:3d:72:
                    ff:25:69:e4:c0:b3:b4:5b:0b:ea:2f:a3:a6:82:d2:
                    1d:20:d3:13:14:07:1d:c5:ae:9e:6b:e9:b8:f4:c1:
                    fa:29:00:6e:07:ca:8a:f1:b8:c6:7f:0c:c6:40:5f:
                    38:0f:a4:0d:de:fb:a5:b6:12:ef:ba:81:8a:fa:27:
                    e3:29:f6:59:dd:bb:28:b4:96:19:3f:32:36:cc:bd:
                    aa:07:40:c1:5d:7a:b2:e5:81:bb:c9:27:05:11:6f:
                    11:6b:97:f0:2e:6b:11:ba:0b
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Subject Alternative Name:
                **DNS:www.test.com, DNS:www.test.co.kr, DNS:mail.test.com, DNS:mail.test.co.kr**
            X509v3 Subject Key Identifier:
                D5:B9:5D:97:56:1D:AA:06:83:26:77:A3:BF:3A:01:C4:AB:5D:0E:86
            X509v3 Authority Key Identifier:
                keyid:D5:B9:5D:97:56:1D:AA:06:83:26:77:A3:BF:3A:01:C4:AB:5D:0E:86
                DirName:/C=KR/O=Tmax Ltd
                serial:4A:42:6D:EF:75:3D:3B:5D:8E:39:48:CD:9D:8A:0C:01:F2:43:29:D6

            X509v3 Basic Constraints:
                CA:TRUE
    Signature Algorithm: sha256WithRSAEncryption
         58:9b:17:2e:8d:f4:4d:2c:91:e2:37:14:48:63:34:64:a3:89:
         15:f1:3a:c6:e9:61:df:50:58:92:8e:48:ce:61:99:e0:43:12:
         eb:dd:35:f5:cb:cd:94:26:6b:dc:b0:51:13:f2:0f:f0:f6:9e:
         81:6f:96:17:bb:0f:e5:1b:89:bb:b6:56:a9:c1:1f:61:34:fb:
         e0:86:42:c4:5d:4b:53:cc:f3:4b:da:5c:36:69:dd:bc:37:51:
         97:d4:70:f5:74:0b:86:6b:15:41:82:82:c5:f1:39:4f:17:a9:
         8e:76:73:5a:ba:24:6f:d2:25:83:ee:a7:39:1b:22:72:ce:ac:
         35:f2

2.WebtoB URLRewrite 설정

URLRewrite

조건 설명

^ 시작 문자 일치
$ 종료 문자 일치
OR RewriteCond 다음에 또 다른 RewriteCond가 있을 경우,
다음 RewriteCond와 logical OR로 조합  
R Substitution이 Absolute URL일 경우, hostname이 서버의 호스트와 일치하는 경우에도 강제로 다시 redirect
L rewriting 과정을 이 곳에서 종료
   

NODE 절의 'URLRewrite' 항목은 'Y'로 설정

URLRewriteConfig 항목에 Condition과 Rule에 관련된 설정

URLRewrite=Y,
URLRewriteConfig="{$Webtob_Home}/config/rewrite.conf",

저장 후 해당 경로에 rewrite.conf 파일 생성

vi rewrite.conf
RewriteCond %{HTTPS} !=on
RewriteRule .* https://test.co.kr [L]

#port도 같이 따라오기 때문에 domain을 넣어줘도 됨

wsmkppd

wsmkppd는 SSL절의 PassPhraseDialog를 지원하기 위한 명령어

PassPhraseDialog를 지정하면 WebtoB 재기동 시, 인증서 암호를 입력 필요 없음

wsmkppd [ -p passwd ] ppd_filename sslname


http.m *SSL 절 수정

페이지 호출

http://www.test.co.kr/test1.jsp 호출

 

https://www.test.co.kr/test1.jsp 로 Rewrite 되어 호출됨 & 인증서 확인

+ Recent posts