Alfresco Mobile:Kerberos 和 iOS 登录:java.io.IOException:不支持 ASN.1 类型 0x3a 解码

Alfresco Mobile: Kerberos und iOS login: java.io.IOException: ASN.1 type 0x3a decode not supported

在我的 Alfresco 安装(5.0.d 社区)中,我有以下身份验证链:

authentication.chain=kerberos1:kerberos,ldap1:ldap,alfrescoNtlm1:alfrescoNtlm

我可以使用任何桌面浏览器以及 Android 的 Alfresco 移动应用程序登录 ,端口 8080 (http) 和端口 443 ( https).

但是当我尝试使用 iPhone 或 iPad 登录时,我收到以下 错误 日志中的消息(http 和 https):

[org.alfresco.web.app.servlet.KerberosAuthenticationFilter] 
[http-bio-443-exec-13] java.io.IOException: ASN.1 type 0x3a decode not supported

[org.alfresco.web.app.servlet.KerberosAuthenticationFilter] 
[http-bio-8080-exec-6] java.io.IOException: ASN.1 type 0x3a decode not supported

有人知道这里的问题是什么或如何解决吗?

根本原因有几个候选者。

  • 我猜你启用了sso?如果启用 SSO,Alfresco 不支持在多个协议上回退到基本身份验证(目前):https://issues.alfresco.com/jira/browse/ACE-2678 至于现在你需要设置 kerberos.authentication.sso.enabled=false 得到 iOS 运行。

  • 此外,如果 tomcat 不是您的端点,您还需要在 tomcat 连接器中设置代理参数或配置 RemoteIpValve。

  • 如果通过 https iOS 连接需要受信任的 ssl 证书。最简单的方法是使用 nginx 或 apache 作为反向代理