.net WebService,绕过 ssl 验证!

2023-12-09

好吧,我正在使用一个 Web 服务,该服务的证书未 100% 正确设置,该证书是为域 *.domain1.com 设置的,并且 api 位于soap.shop.domain1.com/SOAP 现在我无法连接到此webservice,然后我得到一个 WebException“无法为 SSL/TLS 安全通道建立 trush 关系。--> 根据验证程序,远程证书无效。

现在我的问题是有什么方法可以绕过这个检查我使用普通的Web参考(2.0)而不是服务参考..


对于那些无法确定从哪里开始回答的人来说,这可能并不明显。上面的海报是正确的,但没有明确说明如何处理给定的代码。

假设您有一个类需要使用证书调用 Web 服务。

这是我完成的解决方案:

public class MyClass
{

    public  bool TrustAllCertificatesCallback(object sender, X509Certificate cert,
                                                X509Chain chain, SslPolicyErrors errors)
    {
        return true;
    }

    public string CallSomeWebService(string someParam)
    {
        try
        { 
            ServicePointManager.ServerCertificateValidationCallback = TrustAllCertificatesCallback;


            RemoteWebService ws = new RemoteWebService();

            //add the client cert to the web service call.
            ws.ClientCertificates.Add(GetMyCert());

            //call the web service
            string response = ws.SomeMethod(someParam);

            return response.ToString();
        }
        catch (Exception ex)
        {throw;}
    }

    public X509Certificate GetMyCert()
    {
        try
        {
            string certPath = @"C:\MyCerts\MyCert.cer";
            var cert = X509Certificate.CreateFromCertFile(certPath);
            return cert;
        }
        catch (Exception ex)
        {throw;}
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.net WebService,绕过 ssl 验证! 的相关文章

  • VB.NET“Like”运算符中可能存在错误?

    为什么下面的评价为True Dim result b Like a b Thanks EDIT 为了概括这一点 以下返回True String1 Like AnyText1 AnyText2 AnyText String1 VBA 工作正常
  • 将 s:element 和 s:complexType 命名为相同的名称

    将 s element 和 s complexType 命名为相同名称是否合法 可以看到下面的代码 element和complextype具有完全相同的名称 这是 wsdl 文件的一大块
  • 无法添加 laravel/homestead 盒子。 “SSL 证书问题..”。视窗

    我已经在另外两台机器上安装了 laravel homestead 以前从未见过这个问题 我搜索了又搜索 实施了大量建议的修复方案 但没有任何效果对我有用 我已经安装了 virtual box 和 vagrant 但我陷入了第一个障碍 vag
  • VB.NET 中的“阴影”与“覆盖”

    这两个关键词有什么意义Shadows http msdn microsoft com en us library 1h3wytf6 aspx and 覆盖 http msdn microsoft com en us library k777
  • 如何在 vb.net 中使用 Stacktrace 返回错误行号

    我正在尝试创建某种错误捕获方法来返回错误行号 当进程中止时 我们会发送一封中止电子邮件 该电子邮件为我们提供了错误号 and 错误描述但我想知道实际上哪里出了错误 我知道你可以执行以下操作 1 code here 2 code here 3
  • 如何处理用户界面中的数据库约束违规?

    我们使用存储过程在数据库中实现大部分业务规则 我永远无法决定如何最好地将数据约束违规错误从数据库传递回用户界面 我所说的约束更多地与业务规则相关 而不是与数据完整性相关 例如 诸如 无法插入重复的键行 之类的数据库错误与业务规则 不能有多个
  • Datagridview 单元格焦点

    我有一个从数据库加载数据的数据网格视图 这是未绑定的 datagridview 这些列是描述 价格 数量和总计 说明 U价格来自数据库 然后输入数量 我希望这样当我的数据网格加载时 光标会转到 数量 列 并且它会像我们在文本框中那样闪烁显示
  • AWS ACM 证书管理 删除正在使用的证书

    我想删除 AWS Certificate Manager 中正在使用的 AWS 证书 为此 我使用建议的 AWS CLI 和以下命令 aws iam delete server certificate server certificate
  • 如何使用 python 日志记录的 SMTPHandler 和 SSL 发送电子邮件

    我正在开发一个烧瓶应用程序 我想在其中将错误级别日志记录发送到电子邮件地址 我尝试设置典型的错误处理程序 mail handler SMTPHandler mailhost app config MAIL SERVER app config
  • 如何让 Sinatra 通过 HTTPS/SSL 工作?

    正如标题所示 谷歌没有提供任何与此相关的有用信息 如何为 Sinatra 应用程序设置和配置 HTTPS SSL 如何创建 HTTPS 路由 我以前从未在我的应用程序中使用过 HTTPS 也没有调整 Rack 其他内容的经验 所以我很欣赏详
  • 需要在没有wsdl的情况下调用soap ws

    我是网络服务的新手 这个网络服务是由 siebel 提供的 我需要调用一项网络服务 我的客户向我提供了以下详细信息 这是 SOAP 对于产品 请使用它作为端点 Request
  • 如何让WebClient(Web服务客户端)自动使用默认代理服务器?

    我正在从 WinForms 应用程序调用 Web 服务 当不使用代理服务器时 一切工作正常 但是当使用代理时 应用程序会崩溃 因为它收到的不是它期望的 SOAP 请求的 XML 响应 而是一个 HTML 错误页面 显示 需要身份验证 看来你
  • 将 SSLSetEnabledCiphers 与 AFNetworking 结合使用来禁用弱密码

    我正在尝试禁用一些密码 弱 例如单个 DES 单个 DES 40 位等 我尝试过使用这段代码在 Cocoa 中使用 CFSocket CFStream 时如何设置 SSL 密码 https stackoverflow com questio
  • 随机数但不重复

    我想生成一个小于 50 的随机数 但一旦生成该数字 我希望它不能再次生成 谢谢您的帮助 请参见 费舍尔 耶茨洗牌 http en wikipedia org wiki Fisher E2 80 93Yates shuffle public
  • VB.NET 中的静态方法实现

    我很困惑Static在 VB NET 中的实现 在 C 中 我们可以创建静态类和静态方法来为我们的应用程序编写实用方法 现在 VB NET 让我们创建Module代替静态类 如果我们在模块中创建一个方法 默认情况下它会变成静态的 但在我的应
  • 在javascript中访问隐藏字段值

    我的表单中有一个隐藏字段 我正在服务器上设置隐藏字段的值并尝试从 javascript 访问该值 我收到错误 无法获取属性 值 的值 对象为 null 或未定义 如果我查看源代码 则会设置隐藏字段值 并且隐藏字段的 ID 与我正在调用的 I
  • 获取/发布到 RESTful Web 服务

    我需要从 VB6 对 RESTful Web 服务进行一些 GET 和 POST 操作 最好和最简单的方法是什么 您需要添加对 MSXML 库的引用 Dim sUrl As String Dim response As String Dim
  • Web 服务与 Spring 远程处理

    我完全不明白通过 spring 或 axis 实现的常规 Web 服务与远程处理之间的区别 如果我的问题根本不相关 我只是对 Spring Web 服务与 Spring 远程处理感到困惑 何时使用远程处理以及何时使用 Web 服务 感谢您的
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • 循环访问 VB.NET 中的控件

    我正在创建一个国际象棋程序 它由六十四个黑白背景颜色交替的图框组成 我已经给它们命名了pba1 pba2 pbb1 pbb2 pbc1等等 现在 我只想循环遍历黑色的 例如 我只想循环遍历pba1 pbb2 pbc3等 如何在 VB NET

随机推荐

  • 在Java中将字符串转换为双精度型

    我怎样才能转换String例如 12 34 to a double在Java中 您可以使用Double parseDouble 转换一个String to a double String text 12 34 example String
  • window.history.pushState 不会回到历史记录中

    我在尝试 History pushstate 事件时遇到了一些问题 我将其设置为页面的 url 将是通过 AJAX 加载的页面的实际 URL 并且效果很好 我知道它应该自动创建历史记录 加载之前加载的页面 不幸的是 帽子并没有发生 当我点击
  • 密码存储,hash() 与 sha-512 或 crypt() 与河豚 (bcrypt)?

    这是我当前在 PHP SQL 项目中的密码哈希过程 从 dev urandom 中获取 512 位的每用户盐 除了最终哈希值之外 还存储在用户的数据库记录中 从 dev urandom 中取出存储在文件系统中的 512 位 pepper 这
  • 从 $_GET/$_POST 获取信息并将其保存到数据库的做法?

    当涉及到从 get post 获取信息并将信息保存到数据库时 当今的最佳实践是什么 数据是否仍像以前一样进行转义 或者是否还有其他做法 另外 HTMLPurifier 可以用在什么地方呢 我目前正在使用它来过滤富文本 切勿将 GET 中的数
  • 调试 .NET 程序集绑定又名查找使用的 dll 以及原因

    我们在运行时加载的引用 dll 上遇到了一些神秘的版本不匹配问题 错误如 无法加载文件或程序集 X 或其依赖项之一 找到的程序集的清单定义与程序集引用不匹配 HRESULT 异常 0x80131040 有没有办法调试程序集绑定 换句话说 我
  • JQuery 结合 $(document).ready 和 $('DropDown').change 声明

    我想运行一个函数 function myFunction 关于活动 document ready and如果某个下拉菜单发生变化 myDropDown change 有没有一个好的方法来合并这个声明 这样我就不需要两次单独的调用myFunc
  • redactor.js PastePlainText - 但需要按钮来粘贴 html

    我们的大多数客户抱怨从 Word 到我们的 redactor js 富文本编辑器字段的格式设置 我们升级为使用pastePlainText 设置 这似乎效果很好 然而 有些客户仍然需要将 html 粘贴到富文本框中 我们使用插件在工具栏上添
  • 在 Bash 中否定多个条件

    我意识到这是一个简单的问题 但由于 bash 中严格的语法要求 我发现很难得到答案 我有以下脚本 if z 1 z 2 then echo both arguments are set fi 当我不带参数运行它时 我得到以下输出 test
  • SQL Server:并发线程可以更新同一行吗?

    我有一个具有此 UPDATE 查询的存储过程 UPDATE TOP 1 Batch tbl SET locked 1 OUTPUT inserted batchId INTO batchId FROM Batch tbl WHERE loc
  • ASP.NET MVC 中的所有内置 ActionResults

    我正在寻找 ASP NET MVC 控制器中可用的内置 第 3 方将是一个额外的 ActionResults 列表 到目前为止 我发现了以下内容 ContentResult this Content ActionResult this Vi
  • 301 重定向与 DNS 更改:终止 301 重定向并更新子域的 DNS 是否安全?

    我有一个在子域上运行的站点 该子域已迁移到新服务器和新域名 为了保留搜索积分 我知道 301 重定向是处理迁移转换的正确方法 营销部门提到的 301 重定向是我从未听说过的 从技术角度来看 我不明白你必须维持重定向多长时间 有人可以解释一下
  • C++静态库中的共享全局变量:Linux

    在 C 中 静态库 A 定义了一个全局变量 foo B 和 C 是两个动态库 都依赖于 A 因此与 A 链接 静态 然后B和C最终加载在同一个进程中 例如 应用程序负载 B 和 C 如果我们在 Windows 环境中 我们将获得 foo 的
  • 如何检查访问者的IP地址是否仍然有效或在线?

    是否可以使用 IP 地址检查访问者是否仍然在线 我已经创建了一个 javascript 和 php 来检查访问者的 IP 地址 当他们使用 onLoad 和 onBeforeUnload 事件打开我的页面之一时 但在某些情况下 我的脚本无法
  • PHP 返回循环结果

    我对编码和 PHP 世界都是新手 想知道如何使用return循环时 例如我想返回 显示 1 10 但不使用 echo start 1 end 11 for start start lt end start start 1 echo star
  • 在 C 中将字节转换为 Int / uint

    我有一个无符号字符数组 248 充满字节 如 2F AF FF 00 EB AB CD EF 这个数组是我的字节流 我将来自 UART RS232 的数据存储为缓冲区 现在我想将字节转换回 uint16 和 int32 在 C 中 我使用
  • 按 Home 键后运行的 Android 服务

    我有一个 Android 服务 是使用 StartService 在应用程序的第一个 Activity 的 OnCreate 中创建的 我需要此服务在应用程序的整个生命周期中运行 即应用程序中的所有活动 但在用户按下主页键或后退按钮后 服务
  • Android java.net.SocketTimeoutException:连接超时

    最近我的程序中遇到了以下错误 11 18 12 30 30 259 W System err 21368 java net SocketTimeoutException Connection timed out 11 18 12 30 30
  • Typescript Mongoose 以类型安全的方式忽略查询结果中的某些字段

    我正在使用 Nestjs 和 Mongoose 我需要获取用户配置文件 但忽略 Mongodb 中的密码 我的用户架构如下所示 Schema export class User extends Document Prop required
  • 如何将字节数组数据放入DoubleBuffer

    我想从字节数组中提取一组坐标到 DoubleBuffer 中 下面是如何将一组坐标从主字节数组提取到另一个字节数组的示例 byte intPoints new byte 4 byte geomCoords is new ByteArrayI
  • .net WebService,绕过 ssl 验证!

    好吧 我正在使用一个 Web 服务 该服务的证书未 100 正确设置 该证书是为域 domain1 com 设置的 并且 api 位于soap shop domain1 com SOAP 现在我无法连接到此webservice 然后我得到一