下面的Adobe官方文档中提到的curl
命令对于AEM 6.3很好用,但是对于AEM 6.5,它会导致HTTP 500错误-NullPointerException
。
curl \
-u user:password \
-F "keystorePassword=password" \
-F "keystorePasswordConfirm=password" \
-F "truststorePassword=password" \
-F "truststorePasswordConfirm=password" \
-F "privatekeyFile=@localhostprivate.der" \
-F "certificateFile=@localhost.crt" \
-F "httpsHostName=host.example.com" \
-F "httpsPort=8443" \
http://host:port/libs/granite/security/post/sslSetup.html
*ERROR* [POST /lib/granite/security/post/sslSetup.html HTTP/1.1]
com.adobe.granite.security.user.ui.internal.servlets.SSLConfigurationServlet Error while Configuring SSL:
java.lang.NullPointerException: null
at java.util.Hashtable.put (Hashtable.java:460)
at com.adobe.granite.security.user.ui.internal.servlets.SSLConfigurationServlet.configureSSLConnectionFactory(SSLConfigurationServlet.java:525)
[com.adobe.granite.security.ui:1.0.58]
at com.adobe.granite.security.user.ui.internal.servlets.SSLConfigurationServlet.doPost(SSLConfigurationServlet.java:374)
[com.adobe.granite.security.ui:1.0.58]
https://helpx.adobe.com/experience-manager/6-5/sites/administering/using/ssl-by-default.html
正在寻找有关6.5命令的建议。
我正在执行一些自动化任务,因此我仅需要通过命令行而不是通过SSL向导来设置SSL。
当我通过SSL向导手动尝试时,它成功了,但是无法通过上述curl
命令起作用。
答案 0 :(得分:0)
已解决。该属性必须是httpsHostname而不是httpsHostName。小写字母“ n”而不是大写字母“ N”