【TOP】单点登录星空后,发现验证签名失败问题排查思路

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

【TOP】单点登录星空后,发现验证签名失败问题排查思路

【问题描述】

第三方单点登录星空提示“第三方应用:**验证签名失败,请联系系统管理员!”,如下图所示:



或者提示“登录参数格式或编码异常,如存在双字节字符,请使用UTF8格式对参数编码”,如下:


【原因分析及排查思路】


1、出现这样的提示是由于中文编码问题导致,若链接中有中文字符,应用服务器操作系统为英文,无法正常解析;

2、存在双字节字符" 中文名称;

3、密钥不对,检查是否多了空格;

4、检查ud 后面参数 base64 解密看看,可能正式环境构造的base64不对,base64时,也需要设置utf-8

5、客户本地生成的单点登录的连接可正常打开,可能部署到三方问题,比如OA系统有问题,需要客户自己排查生产OA环境 




【解决方案】


请尝试下列操作来解决:


方案1common.config配置   

云星空安装路径\Kingdee\K3Cloud\WebSite\App_Data\common.config文件,在appsettings节点内,增加:

<!--默认为操作系统默认编码,例如简体服务器为GB2312编码器,如果需要制定,可以用下面参数制定utf-8-->

  <add key ="StartAppPluginUDConfig" value="{encoding:'utf-8'}" />

方案2

链接中携带上解析编码格式

https://xxx/k3cloud/html5/index.aspx?udencoding=utf-8&ud=###



另外,若不能解决需要查看:

1)查看参数签名时排序是否不对导致

比如:

对字段按照字符串进行排序(排序算法为按照ascii进行排查即:数字>大写字母>小写字母>汉字)

 如:[1697609610,1,0,64f5c31fe690d7,e3304e34ef3849f4bfd452ef6cba628c,ZHJ,张三]

排序后应该为:0 1 1697609610 64f5c31fe690d7 ZHJ e3304e34ef3849f4bfd452ef6cba628c 张三


2)查看参数签名时是否参数个数不对



具体单点登录相关知识可以参考第三方系统单点登录到金蝶云指南V4


【TOP】单点登录星空后,发现验证签名失败问题排查思路

【问题描述】第三方单点登录星空提示“第三方应用:**验证签名失败,请联系系统管理员!”,如下图所示:或者提示“登录参数格式或编码异常...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息