无法使用带有https的JcrUtils.getRepository访问AEM author

无法使用带有https的JcrUtils.getRepository访问AEM author,aem,jcr,Aem,Jcr,我正在尝试使用JcrUtils从独立java应用程序访问存储库 **repository = JcrUtils.getRepository("http://localhost:4502/crx/server"); this works** **repository = JcrUtils.getRepository("https://localhost:4502/crx/server"); this doesn't work** 线程“main”javax.jcr.RepositoryExc

我正在尝试使用JcrUtils从独立java应用程序访问存储库

**repository = JcrUtils.getRepository("http://localhost:4502/crx/server"); this works**

**repository = JcrUtils.getRepository("https://localhost:4502/crx/server"); this doesn't work** 
线程“main”javax.jcr.RepositoryException中的异常:无法 使用以下设置访问存储库: org.apache.jackrabbit.repository.uri: 参考了RepositoryFactory类别: org.apache.jackrabbit.commons.JndiRepositoryFactory:拒绝 org.apache.jackrabbit.core.RepositoryFactoryImpl:已拒绝 org.apache.jackrabbit.jcr2dav.Jcr2davRepositoryFactory:已拒绝 org.apache.jackrabbit.jcr2spi.Jcr2spiRepositoryFactory:拒绝可能您尝试访问的存储库在上不可用 现在。在 org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:223) 在 org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:263) 在com.hero.jcr.util.CqHelper.getSession(CqHelper.java:20)上 com.hero.jcr.commandline.CheckConnection.getdamasets(CheckConnection.java:36) 在 com.hero.jcr.commandline.CheckConnection.main(CheckConnection.java:29)


提前感谢

此问题可能有不同的原因

  • HTTPS已配置,在哪个端口上
  • 看起来您正试图在同一端口上的相同情况下访问http和https。Http和Https不能在同一端口上并行运行。 请使用ronnyfm提示的SSL向导检查SSL是否已激活以及在哪个端口上使用: 例如,AEM中https的默认端口是8443,请尝试https://localhost:8443 要访问它,请在此处进行配置

  • 不可信证书
  • 如果使用不受信任的证书,连接到https也可能不起作用,您需要首先将其添加到Java安全密钥库中。在我的例子中,我得到了相同的“无法访问”消息,因为关于证书的原始异常在我使用的JCR库中被悄悄地吞没了

  • 错误的证书

  • 当您将证书添加到密钥库中,但它仍然不起作用时,请检查证书是否为您请求的同一主机创建。如果您为bla.host创建了它,但尝试通过localhost访问它,它也会给您相同的异常,而原始消息会被默默地吞没。

    在您尝试https时,可能会出现一些证书问题。AEM是否有SSL?请看这里: