Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法让Rundeck从SSL开始_Ssl_Grails_Jetty_Rundeck - Fatal编程技术网

我无法让Rundeck从SSL开始

我无法让Rundeck从SSL开始,ssl,grails,jetty,rundeck,Ssl,Grails,Jetty,Rundeck,我使用rpm方法在一个新的RHEL7.7机器上安装了Rundeck。我可以使用http访问服务器,但是当我按照中的说明操作时,无法从浏览器或通过卷曲localhost访问服务器。 我收到的唯一错误是: WARN SslContextFactory --- [ main] No supported ciphers from [SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,...(many more ciphers) Grails applica

我使用rpm方法在一个新的RHEL7.7机器上安装了Rundeck。我可以使用http访问服务器,但是当我按照中的说明操作时,无法从浏览器或通过卷曲localhost访问服务器。 我收到的唯一错误是:

WARN SslContextFactory --- [           main] No supported ciphers from [SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,...(many more ciphers)
Grails application running at https://localhost:4443 in environment: production

curl localhost:4443
curl: (35) Peer reports it experienced an internal error.
配置文件的相关部分如下:
/etc/跑道甲板/剖面图:

RDECK_JVM="-Drundeck.jaaslogin=$JAAS_LOGIN \
           -Djava.security.auth.login.config=$JAAS_CONF \
           -Dloginmodule.name=$LOGIN_MODULE \
           -Drdeck.config=$RDECK_CONFIG \
           -Drundeck.server.configDir=$RDECK_SERVER_CONFIG \
           -Dserver.datastore.path=$RDECK_SERVER_DATA/rundeck \
           -Drundeck.server.serverDir=$RDECK_INSTALL \
           -Drdeck.projects=$RDECK_PROJECTS \
           -Drdeck.runlogs=$RUNDECK_LOGDIR \
           -Drundeck.config.location=$RDECK_CONFIG_FILE \
           -Djava.io.tmpdir=$RUNDECK_TEMPDIR \
           -Drundeck.server.workDir=$RUNDECK_WORKDIR \
           -Dserver.http.port=$RDECK_HTTP_PORT \
           -Drdeck.base=$RDECK_BASE \
           -Djdk.tls.ephemeralDHKeySize=jdk8 \
           -Drundeck.rundeck.jetty.connector.ssl.excludedCipherSuites=SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,SSL_ECDHE_RSA_WITH_AES_256_CBC_SHA384,SSL_RSA_WITH_AES_256_CBC_SHA256,SSL_ECDH_ECDSA_WITH_AES_256_CBC_SHA384,SSL_ECDH_RSA_WITH_AES_256_CBC_SHA384,SSL_DHE_RSA_WITH_AES_256_CBC_SHA256,SSL_DHE_DSS_WITH_AES_256_CBC_SHA256,SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,SSL_ECDHE_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_AES_256_CBC_SHA,SSL_ECDH_ECDSA_WITH_AES_256_CBC_SHA,SSL_ECDH_RSA_WITH_AES_256_CBC_SHA,SSL_DHE_RSA_WITH_AES_256_CBC_SHA,SSL_DHE_DSS_WITH_AES_256_CBC_SHA,SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,SSL_ECDHE_RSA_WITH_AES_128_CBC_SHA256,SSL_RSA_WITH_AES_128_CBC_SHA256,SSL_ECDH_ECDSA_WITH_AES_128_CBC_SHA256,SSL_ECDH_RSA_WITH_AES_128_CBC_SHA256,SSL_DHE_RSA_WITH_AES_128_CBC_SHA256,SSL_DHE_DSS_WITH_AES_128_CBC_SHA256,SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,SSL_ECDHE_RSA_WITH_AES_128_CBC_SHA,SSL_RSA_WITH_AES_128_CBC_SHA,SSL_ECDH_ECDSA_WITH_AES_128_CBC_SHA,SSL_ECDH_RSA_WITH_AES_128_CBC_SHA,SSL_DHE_RSA_WITH_AES_128_CBC_SHA,SSL_DHE_DSS_WITH_AES_128_CBC_SHA,SSL_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,SSL_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,SSL_ECDHE_RSA_WITH_AES_256_GCM_SHA384,SSL_RSA_WITH_AES_256_GCM_SHA384,SSL_ECDH_ECDSA_WITH_AES_256_GCM_SHA384,SSL_ECDH_RSA_WITH_AES_256_GCM_SHA384,SSL_DHE_DSS_WITH_AES_256_GCM_SHA384,SSL_DHE_RSA_WITH_AES_256_GCM_SHA384,SSL_ECDHE_RSA_WITH_AES_128_GCM_SHA256,SSL_RSA_WITH_AES_128_GCM_SHA256,SSL_ECDH_ECDSA_WITH_AES_128_GCM_SHA256,SSL_ECDH_RSA_WITH_AES_128_GCM_SHA256,SSL_DHE_RSA_WITH_AES_128_GCM_SHA256,SSL_DHE_DSS_WITH_AES_128_GCM_SHA256"

#
# Set min/max heap size
#
RDECK_JVM="$RDECK_JVM $RDECK_JVM_SETTINGS"
#
# SSL Configuration - Uncomment the following to enable.  Check SSL.properties for details.
#
if [ -n "$RUNDECK_WITH_SSL" ] ; then
  RDECK_JVM="$RDECK_JVM -Drundeck.ssl.config=$RDECK_SERVER_CONFIG/ssl/ssl.properties -Dserver.https.port=${RDECK_HTTPS_PORT} -Dorg.eclipse.jetty.util.ssl.LEVEL=DEBUG"
fi

/etc/sysconfig/rundeckd:

export RUNDECK_WITH_SSL=true
export RDECK_HTTPS_PORT=4443
如果我向/etc/sysconfig/rundeckd添加
export-RDECK\u JVM\u OPTS=“-Dserver.ssl.ciphers=ssl\u ECDHE\u ECDSA\u WITH\u AES\u 256\u CBC\u SHA384”
,我会得到以下结果:

[2020-03-29 09:01:51.533]  WARN config --- [           main] Weak cipher suite SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 enabled for SslContextFactory@1456dec8[provider=null,keyStore=file:///etc/rundeck/ssl/keystore,trustStore=file:///etc/rundeck/ssl/truststore]
Grails application running at https://localhost:4443 in environment: production

curl: (35) Peer reports it experienced an internal error.

其他配置: /etc/rundeck/framework.properties:

framework.server.name = server-dns
framework.server.hostname = server-dns
framework.server.port = 4443
framework.server.url = https://server-dns
framework.rundeck.url = https://server-dns

grails.serverURL=https://server-dns:4443
/etc/rundeck/rundeck-config.properties:

framework.server.name = server-dns
framework.server.hostname = server-dns
framework.server.port = 4443
framework.server.url = https://server-dns
framework.rundeck.url = https://server-dns

grails.serverURL=https://server-dns:4443
密钥库和信任库存在,我尝试了自签名和真实CRT。 我在这里不知所措。我遵循了来自互联网的各种指导和建议,最终得到了我当前的(mis?)配置。 谢谢


编辑以修复帖子中的错误。

也许您需要在ssl.properties文件(通常位于
/etc/rundeck/ssl/ssl.properties
路径)中引用密钥库/信任库。我写了一篇关于使用SSL设置Rundeck的小指南

1.-安装Rundeck。
rpm-Uvhhttps://repo.rundeck.org/latest.rpm
yum安装rundeck
2.-创建密钥库:(如果您已经拥有.key/.crt或.pk12格式的证书,请跳到2b)
keytool-keystore/etc/rundeck/ssl/keystore-alias rundeck-genkey-keyalg RSA-keypass password-storepass password
2b.-如果您有自己的证书,请执行以下操作: 如果有.crt和.key文件,请创建一个.p12文件:

openssl pkcs12-export-in-YOUR.crt-inkey-YOUR.key-out NEW.p12
将其转换为.jks(如果只有.p12文件也可以):

keytool-importkeystore-destkeystore-srckeystore-NEW.p12-srcstoretypkcs12
3.-将密钥库复制为信任库。 4.-编辑/etc/rundeck/ssl/ssl.properties文件:
keystore=/etc/rundeck/ssl/keystore
keystore.password=密码
key.password=密码
信任库=/etc/rundeck/ssl/truststore
truststore.password=密码
5.-编辑/etc/rundeck/framework.properties文件:
framework.server.port=4443
framework.server.url=https://localhost:4443
6.-编辑/etc/rundeck/rundeck-config.properties文件:
grails.serverURL=https://localhost:4443
7.-编辑/创建/etc/sysconfig/rundeckd文件:
export RUNDECK_时使用_SSL=true
8.-启动rundeck服务。
systemctl启动rundeckd

在新的RHEL7.7虚拟机上运行这些步骤后,没有任何区别。我仍然得到完全相同的结果。我遇到了同样的问题。