在AEM Dispatcher模块中,当使用自定义模块的时候,如果缺少代码签名授权,会出现“No code signing authority”错误。为了解决这个问题,需要执行以下步骤:
在项目根目录创建codeSign.properties文件 。
将以下代码复制并粘贴到codeSign.properties文件中:
privateKeyFile = /path/to/private.key
certificateFile = /path/to/certificate.crt
修改文件中的“/path/to/private.key”和“/path/to/certificate.crt”为您的实际私钥和证书文件路径。
打开Dispatcher的配置文件 dispatcher.any 文件,在“/filter”部分中添加以下内容:
/renders {
/rend01 { /type "rend" /hostname "localhost" /port "4503" /timeout "5000" /retryDelay "300" /numberOfRetries "1" /docroot "/var/www/html" /cache { /enable "1" /docroot "/var/www/html/cache" } /statistics { /interval "10" /category "dynamic" /graphics "0" /trace "0" } /filter { /0000 { /type "deny" /path "" /extension "php" /glob "true" } /1000 { /type "allow" /uri "/content" } /2000 { /type "allow" /uri "/etc/clientlibs*" } /3000 { /type "allow" /uri "/etc/designs*" /codeSign { /enable "1" /configPath "/path/to/codeSign.properties" } } } } }
修改文件中“/3000”部分的“/configPath”参数为codeSign.properties文件的实际路径。
将修改后的dispatcher.any文件保存,然后重启Apache和Dispatcher服务。
现在,您