当前位置 博文首页 > 文章内容

    c# HttpWebRequest未能为 SSL/TLS 安全通道建立信任的终极解决办法:yunwu009的专栏

    作者:shunshunshun18 栏目:未分类 时间:2021-10-17 21:01:15

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    推荐 IIS7批量FTP管理工具 IIS7批量FTP管理
    IIS7批量FTP管理功能说明:
    1、可批量导入,导出FTP信息
    2、其他ftp工具有的功能,我们也有
    3、特色功能:可以定时上传下载
    4、数据信息列表化、一眼就能知道那个是那个
    5、批量连接 标签页式切换 方便快捷
    6、7大连接模式 更多好的兼容
    7、内嵌编辑器 有效解决普通txt记事本乱码
    8、锁屏功能 当程序有规定时间内没人操作,则自动锁程序。输入密码才可以正常操作

    本产品适用于:懒得记录FTP信息和有批量定时备份,上传下载的运维或站长。

    图:


    IIS7批量FTP管理

    一般遇到这种情况的是在win7或以下的操作系统上,因为操作系统本身不支持大于1024的加密密钥

    解决步骤:

    一,在程序里写入如下代码,在获取网站证书的时候最好使用谷歌浏览器,操作如下图1、图2、图3进行保存到桌面,然后复制到程序运行的根目录。

                                  (图1)

                                           (图2)

                                              (图3)

    二,实现代码如下,我们通过X509Certificate这个类来实现加载证书。

                       //设置支持的ssl协议版本,这里我们都勾选上常用的几个
                        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | (SecurityProtocolType)3072;
                        //请求的时候始终回调允许请求
                        ServicePointManager.ServerCertificateValidationCallback +=
                            CheckValidationResult;
                       //开始载入网站的证书
                        string filePath = System.IO.Directory.GetCurrentDirectory() + "/appst.cer";
                        X509Certificate cert = new X509Certificate(filePath);
                        //将证书添加客户端证书集合
                        request?.ClientCertificates.Add(cert);

     

    三,关键的一步,其实如果你的电脑是win10以上系统,那么以上步骤基本就可以正常使用了,但是如果是win7系统,那么就得看以下操作:

     

    打开cmd -运行如下代码,其实我看了网上的说是修改成512和2就可以了,但是修改后无效,我看了下网站的密钥长度超过512了,所以特修改如下就正常操作了。

       certutil -setreg chain\minRSAPubKeyBitLength 2256
            //允许的最小 RSA 密钥长度为 2256
           certutil -setreg chain\EnableWeakSignatureFlags 512

        QQ群:695080688  

    cs