同一站点引用2个不同版本BouncyCastle.Crypto.dll的方法

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

同一站点引用2个不同版本BouncyCastle.Crypto.dll的方法

【问题描述】

第三方系统登录授权提示:应用信息解析失败,如下图所示:



【场景介绍】

  • 业务场景及原因分析:

    1.第三方系统登录授权添加新配置时会导致此问题

    2.其它地方如果用到了标准的加密界面组件会出现这个问题

  • 问题出现版本:7.6.0.202104 / PT-146864 及以上版本

  • 问题出现端:电脑端




【解决方案】

出现这样的提示一般是安装了第三方补丁包,错误替换了系统组件导致。GSP包有此问题,建议替换组件。


1. 检查{安装目录}\Kingdee\K3Cloud\WebSite\bin\BouncyCastle.Crypto.dll这个文件属性,正常文件是2017/4/21,1184KB,异常文件通常更新。

(如果是V9及以后得星空版本,组件版本为2.2.0.0 组件时间为2024/04/04 6.54MB)

      

异常文件示例:

2. 如果文件不对,下载附件替换后重启IIS重新尝试。

BouncyCastle.Crypto.zip 

BouncyCastle.Crypto2.2.0.rar  (适用于V9.0及以后版本)

3. 如果确实有二开需要使用另外版本的此组件,按照下面方式进行配置

a..打开星空站点找到文档web.config(站点目录\website\web.config),先备份一份

b.打开文件web.config,添加如下节点配置

<configuration>
    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="BouncyCastle.Crypto" publicKeyToken="0e99375e54769942" culture="neutral"/>
      <bindingRedirect oldVersion="0.0.0.0-2.2.0.0" newVersion="2.2.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

c.重启站点iis


【注意事项】

如果采用上面步骤三方法进行处理,请先备份好web.config文件



【延伸阅读】

https://blog.csdn.net/liubing5188/article/details/127280102

    https://www.cnblogs.com/gudi/p/6958297.html 


    同一站点引用2个不同版本BouncyCastle.Crypto.dll的方法

    【问题描述】第三方系统登录授权提示:应用信息解析失败,如下图所示:【场景介绍】业务场景及原因分析:1.第三方系统登录授权添加新配置时...
    点击下载文档
    确认删除?
    回到顶部
    客服QQ
    • 客服QQ点击这里给我发消息