【TOP】单点登录星空后,发现验证签名失败问题排查思路
【问题描述】
第三方单点登录星空提示“第三方应用:**验证签名失败,请联系系统管理员!”,如下图所示:
或者提示“登录参数格式或编码异常,如存在双字节字符,请使用UTF8格式对参数编码”,如下:
【原因分析及排查思路】
1、出现这样的提示是由于中文编码问题导致,若链接中有中文字符,应用服务器操作系统为英文,无法正常解析;
2、存在双字节字符" 中文名称;
3、密钥不对,检查是否多了空格;
4、检查ud 后面参数 base64 解密看看,可能正式环境构造的base64不对,base64时,也需要设置utf-8
5、客户本地生成的单点登录的连接可正常打开,可能部署到三方问题,比如OA系统有问题,需要客户自己排查生产OA环境
【解决方案】
请尝试下列操作来解决:
方案1:common.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】单点登录星空后,发现验证签名失败问题排查思路
本文2024-09-23 03:39:49发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-160294.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf