cas报错(No subject、'principal' cannot be null、PKIX path validation failed等错误)

来源:互联网 发布:淘宝店铺无线端网址 编辑:程序博客网 时间:2024/06/16 00:46

1、cas报错No subject alternative names present

2 、cas报错'principal' cannot be null.

3、cas报错PKIX path validation failed

 

1、cas报错No subject alternative names present

1.1错误提示

[org.jasig.cas.client.util.CommonUtils]-[ERROR]java.security.cert.CertificateException:No subject alternative names present

javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException: No subject alternativenames present

    atsun.security.ssl.Alerts.getSSLException(Alerts.java:192)

    atsun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1937)

    atsun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)

    atsun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)

1.2原因和解决方法

         原因是不能用IP地址的URL中用了IP地址,查看你在访问cas服务端时候是否使用了ip地址,比如127.0.0.1之类的,如果使用了IP地址,请修改为域名,如果使用的是127.0.0.1的话,修改为localhost。

        如果这样处理后还是不能解决,你还是放弃自己的环境,重新搭建一个环境,先正确跑起来,然后在跑起来的基础上在做扩展和修改吧,一个完美运行的环境(按步骤做即可):

http://blog.csdn.net/pucao_cug/article/details/70182968

 

2 、cas报错'principal' cannot be null.

2.1错误提示

[org.jasig.cas.web.flow.AuthenticationViaFormAction]- <'principal' cannot be null.

Check the correctness of @Auditannotation at the following audit point: execution(public abstractorg.jasig.cas.authentication.Authenticationorg.jasig.cas.authentication.AuthenticationManager.authenticate(org.jasig.cas.authentication.AuthenticationTransaction))

java.lang.IllegalArgumentException: 'principal' cannot be null.

Check the correctness of @Auditannotation at the following audit point: execution(public abstractorg.jasig.cas.authentication.Authenticationorg.jasig.cas.authentication.AuthenticationManager.authenticate(org.jasig.cas.authentication.AuthenticationTransaction))atorg.jasig.inspektr.audit.AuditActionContext.assertNotNull

2.2原因和解决方法

          原因是你的服务端环境缺少了commons-collections4这个jar包,在cas4.2.7服务端从数据库读取用户的更多信息的时候需要用到这个jar包,可以下载commons-collections4-4.1.jar加入到服务端的WEB-INF/lib下。

        如果这样处理后还是不能解决,你还是放弃自己的环境,重新搭建一个环境,先正确跑起来,然后在跑起来的基础上在做扩展和修改吧,一个完美运行的环境(按步骤做即可):

http://blog.csdn.net/pucao_cug/article/details/70182968

 

3、cas报错PKIX path validation failed

3.1错误提示

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException: PKIX path validation failed:java.security.cert.CertPathValidatorException: signature check failed

         at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)

         atsun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1937)

         at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)

         at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)

         at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1478)

         atsun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)

         atsun.security.ssl.Handshaker.processLoop(Handshaker.java:969)

         atsun.security.ssl.Handshaker.process_record(Handshaker.java:904)

         atsun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1050)

         atsun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363)

         atsun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1391)

         at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375)

         atsun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)

         atsun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)

         at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)

         atsun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)

         atsun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)

Caused by:java.security.SignatureException: Signature does not match.

         atsun.security.x509.X509CertImpl.verify(X509CertImpl.java:449)

         atsun.security.provider.certpath.BasicChecker.verifySignature(BasicChecker.java:166)

         at sun.security.provider.certpath.BasicChecker.check(BasicChecker.java:147)

         atsun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:119)

         ... 56 more

3.2原因和解决方法

         原因是使用https协议的时候你需要做一个事情,那就是在cas服务端生成秘钥库,在秘钥库中添加一个秘钥对条目,将该条目的信息以及公钥导出为数字证书,然后将该数字证书导入到cas客户端的web容器所使用的那个JRE的秘钥库中。

如果不清楚怎么生成秘钥库,添加条目,导出和导入证书,你可以参考该博文:

http://blog.csdn.net/pucao_cug/article/details/70136159

 

如果这样处理后还是不能解决,你还是放弃自己的环境,重新搭建一个环境,先正确跑起来,然后在跑起来的基础上在做扩展和修改吧,一个完美运行的环境(按步骤做即可):

http://blog.csdn.net/pucao_cug/article/details/70182968

 

 

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 饿了么店铺收到差评怎么办 淘宝顾客退款没成功给差评怎么办 身份证绑定了淘宝注册支付宝怎么办 把钱转错到支付宝账号被扣了怎么办 网上买东西收到信息被删掉了怎么办 表格在手机上显示不出来怎么办? 电子表格中复制后没有虚线框怎么办 word中页眉页脚横线短了怎么办 亿图图示画的图不显示怎么办 掌柜宝用了几天无法登录了怎么办 手机千牛消息不小心删除了怎么办 淘宝账号被冻结提示无法恢复怎么办 商家未发货我误点了确认收货怎么办 淘宝买货商家不发货也不退款怎么办 商家没发货点成收货了怎么办 淘宝新店上架产品未通过审核怎么办 安卓手机电池虚电怎么办_查查吧 拼多多拼单期间商家下架商品怎么办 微信绑别人的卡需要人脸认证怎么办 支付宝把钱转到了停用的账号怎么办 我注册征信账号忘记了要怎么办 客户说考虑考虑我该怎么办招商类 浴巾用久了黑黑的洗不干净怎么办 wifi密码被别人改了怎么办啊 苹果手机更新后账号密码忘了怎么办 专项预审批额度额度时效了怎么办 id密码和id码丢了怎么办 手机卡丢了id密码忘了怎么办 不想叫爱派登录我的微信怎么办 pr中素材与新建序列不匹配怎么办 淘宝客户收到货不承认要退款怎么办 淘宝包邮店铺 新疆地区拍怎么办 唯品会换货上门但自己寄了怎么办 闲鱼实名认证拍身份证不行怎么办 支付宝绑定的身份证过期了怎么办 实名认证的淘宝店铺被骗走了怎么办 移动宽带los灯亮红灯闪烁怎么办 天猫精灵方糖不支持5g怎么办 天猫精灵方糖连不上网怎么办 设置隐私相片里没什么都没有怎么办 我的手机丢了里面有隐私相片怎么办