本文解释在GUI未启动且问题与SSL相关时如何修复GUI。
当用户配置了SSL且证书/密钥具有密码时,Splunk无法根据证书验证密钥,因此Splunk不会显示Web界面。
$SPLUNK_HOME/etc/system/local/web.conf
[settings] enableSplunkWebSSL = 1 httpport = 8080 privKeyPath=/opt/splunk/etc/auth/bscicerts/privatekey.key serverCert=/opt/splunk/etc/auth/bscicerts/cert.pem
上述配置产生以下错误。
注意:向前移动后,请确认URL具有HTTPS而不是HTTP以及正确的HTTP端口(如web.conf中的配置)。
将web.conf文件重命名为web.old后,不会显示上述错误。
mv /etc/system/local/web.conf /etc/system/local/web.bkp
Restart Splunk
如果Web UI开始工作,则问题取决于SSL配置。
Splunk将显示以下最常见的错误:
/log/splunkd.log.1:11-02-2019 14:36:48.859 +0000 ERROR HTTPServer - SSL context could not be created - error in cert or password is wrong /log/splunkd.log.1:11-02-2019 14:36:48.859 +0000 ERROR HTTPServer - SSL will not be enabled /log/splunkd.log.5:10-21-2019 10:55:40.000 +0000 ERROR SSLCommon - Can't read certificate file /opt/splunk/etc/auth/bscicerts/cert.pem errno=33558530 error:02001002:system library:fopen:No such file or directory
使用下列命令验证密码是否已删除:
在*nix中:
$SPLUNK_HOME/bin/splunk cmd openssl rsa -in mySplunkWebPrivateKey.key -text
在Windows中:
$SPLUNK_HOME\bin\splunk cmd openssl rsa -in mySplunkWebPrivateKey.key -text
如果此命令产生错误,则密钥可能使用密码。
备注
如果privKeyPath中提供的私钥受密码保护,则不提供任何错误,但浏览器不会加载Splunk Web。
在这种情况下,用户必须从密钥中删除密码。
要解决此问题,最有效的解决方案是删除证书的密码。
从密钥中删除密码。(Splunk Web不支持密码保护的私钥。)
在*nix中:
$SPLUNK_HOME/bin/splunk cmd openssl rsa -in mySplunkWebPrivateKey.key -out mySplunkWebPrivateKey.key
在Windows中:
$SPLUNK_HOME\bin\splunk cmd openssl rsa -in mySplunkWebPrivateKey.key -out mySplunkWebPrivateKey.key
Splunk文档
| 版本 | 发布日期 | 备注 |
|---|---|---|
1.0 |
28-Sep-2026
|
初始版本 |