[WebTier/iPlanet] ERR_SSL_KEY_USAGE_INCOMPATIBLE On iPlanet
1. Overview
iPlanet 7.0.9+ 의 admin-server에 Chrome Browser로 접근 시, ERR_SSL_KEY_USAGE_INCOMPATIBLE 발생
2. Descriptions
Chrome 으로 default url 인 https://<ip>:8989
접근 시, Browser page에는 ERR_SSL_KEY_USAGE_INCOMPATIBLE
가 기록되고
서버 Error에는 다음이 기록된다.
1
[23/Jul/2025:10:54:39] failure (801602): HTTP3068: Error receiving request from 10.73.131.136 (SSL_ERROR_CERTIFICATE_UNKNOWN_ALERT: Client had some unspecified issue with the certificate it received.)
"..chrome.exe" --ignore-certificate-errors
의 W/A 가 있으나 해결되지 않았다.
certification matrix의 하위 Client Certification 에서 지원하는 Browser list가 있다.
1
2
3
4
5
6
7
Client Certification
Installation Type Version Supported Supported Browsers Exceptions and Additional Information
For latest browser support, refer to Oracle Software Web Browser Support Policy
Oracle iPlanet Web Server 7.0.9+ Internet Explorer 7.x n/a
Oracle iPlanet Web Server 7.0.9+ Internet Explorer 8.x n/a
Oracle iPlanet Web Server 7.0.9+ Firefox 3.5+ n/a
Oracle iPlanet Web Server 7.0.9+ Safari 4.x No support for Safari 4.x for using admin console.
Firefox 등의 Browser 를 통해 접근하면 문제가 해결된다.
또는
iPlanet admin-server 기본 인증서(Admin-Server-Cert)의 Key Usage Field가 Chrome browser에서 문제가 되는 것이므로, 이를 제거한 자체 서명 인증서를 적용하여 해결할 수 있다.
다음 명령어로 기본 인증서의 Key Usage field를 확인할 수 있다.
1
2
3
4
5
6
7
8
$ certutil -d dbm:<IPLANET_HOME>/admin-server/config -L -n "Admin-Server-Cert" -a | openssl x509 -noout -text
...
X509v3 extensions:
X509v3 Key Usage: critical
Key Encipherment, Key Agreement
X509v3 Extended Key Usage: critical
TLS Web Server Authentication
...
다음 명령어로 자체 서명 인증서 생성
1
2
3
$ certutil -d dbm:<IPLANET_HOME>/admin-server/config -S -s "CN=<CN>" -n <alias for this cert> -x -t "CT,C,C" -v 120 -m 1234
$ certutil -d dbm:<IPLANET_HOME>/admin-server/config -R -s "CN=<CN>" -o mycert.req
$ certutil -d dbm:<IPLANET_HOME>/admin-server/config -C -c "<alias for this cert>" -i mycert.req -o mycert.crt -m 5678 -v 120 -t "u,u,u"
dbm.. arg를 사용하지 않으면 sql 방식으로 cert9.db, key4.db 가 생성되어 엉뚱한 곳에 인증서와 키가 저장됨
다음 명령어로 위 명령어로 생성 도중 또는 후에 잘 저장되었는지 확인
1
2
$ certutil -d dbm:<IPLANET_HOME>/admin-server/config -L
$ certutil -d dbm:<IPLANET_HOME>/admin-server/config -K
생성한 인증서의 Key Usage가 없는 것을 확인
1
$ certutil -d dbm:<IPLANET_HOME>/admin-server/config -L -n "<alias for this cert>" -a | openssl x509 -noout -text
server.xml 에서 server-cert-nickname 를 <alias for this cert>
로 적용
1
2
3
4
5
6
7
8
9
$ vi <IPLANET_HOME>/admin-server/config/server.xml
...
<http-listener>
<name>admin-ssl-port</name>
<default-virtual-server-name>admin-server</default-virtual-server-name>
<ssl>
<!--<server-cert-nickname>Admin-Server-Cert</server-cert-nickname>-->
<server-cert-nickname><alias for this cert></server-cert-nickname>
</ssl>
재기동 이후 errors 로그에 계속 남지만 ERR_SSL_KEY_USAGE_INCOMPATIBLE 발생하지 않음
3. References
Chrome browser로 iPlanet Admin GUI Console 접근 시, ERR_SSL_KEY_USAGE_INCOMPATIBLE 발생 (Doc ID 3098714.1)
iPlanet Web Server is Unable to Find Imported Certificate Due to Incorrect Certificate DB Files Created By the Certutil Command (Doc ID 2956871.1)
‘HTTP3068: Error receiving request from HOSTNAME (SSL_ERROR_CERTIFICATE_UNKNOWN_ALERT: Client had some unspecified issue with the certificate it received.)’ When Accessing iPlanet Admin Console with Chrome Browser (Doc ID 2790267.1)
https://docs.syteca.com/view/how-to-fix-the-err_ssl_key-usage-incompatible-erro