使用 JKS 和/或 PFX 证书从 C# 客户端调用 Java Web 服务

2023-11-21

我基本上需要确保我对该服务的请求。

我被提供了一个JAR测试客户端和两个文件,trust.jks and Client.pfx,但我不知道如何使用它们:我了解 X509Certificate2 类以某种方式涉及。

执行测试客户端的命令行如下:

java -Djavax.net.ssl.trustStore=trust.jks -Djavax.net.ssl.trustStorePassword=******** -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.keyStore=Client.pfx -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=******** -jar TestClient.jar https://myServiceurl

它有效,所以我既可以看到该服务,又应该正确配置该服务本身。

我的 C# 客户端(它的目标是 .NET 2.0)使用普通的 Web 引用来执行请求:

wsReferenceClient service = new wsReferenceClient();
//certificate code here ?
//maybe service.ClientCertificates.Add(<X509Certificate2 object built somehow>); ?
service.MyRequest(myParameters);

服务器设置应正确设置。

我摸索着X509Certificate2方法,但我无法得出有意义的东西,所以回答“你尝试过什么?”目前的问题是“我真的不知道首先要尝试什么”。

任何帮助将非常感激。


事实证明我不需要做任何事情JKS file.

wsReferenceClient service = new wsReferenceClient();
X509Certificate2 cert = new X509Certificate2();
cert.Import("Client.pfx", "<the password>", DefaultKeySet);
service.ClientCertificates.Add(cert);
service.MyRequest(myParameters);

这使得我的 HTTPS 请求能够成功通过。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JKS 和/或 PFX 证书从 C# 客户端调用 Java Web 服务 的相关文章

随机推荐

  • C# 无限迭代

    C 中是否有与 Java 类似的东西Stream iterate 我能找到的最接近的东西是Enumerable Range但这有很大不同 我之所以问这个问题是因为我刚刚看了一些推介会关于良好的编程原则 还有一个关于声明式代码与命令式代码的主
  • 检测 Jetpack Compose 上的滑动方向

    我正在尝试检测 Compose 中的滑动方向 我为此使用了可拖动修改器 但可拖动仅允许检测一个方向 垂直或水平 我想检测所有方向的滑动 左 右 上 下 谁能帮我我该怎么做 谢谢 您可以使用pointerInput修改器控制拖动手势detec
  • 从应用程序类启动服务[重复]

    这个问题在这里已经有答案了 可能的重复 我可以从 Application onCreate 启动服务吗 我们可以从应用程序类启动一个服务吗 我想在我的应用程序启动时启动一项服务 因此 我可以使用我的应用程序类来代替从启动活动启动服务吗 谢谢
  • 如何使用 Python 中的 Matplotlib 和数据列表绘制直方图?

    如何使用绘制直方图matplotlib pyplot hist 我有一个与条形高度相对应的 y 值列表 以及一个 x 值字符串列表 有关的 matplotlib pyplot bar 如果您想要直方图 则无需将任何 名称 附加到 x 值 因
  • “无法找到 SpatiaLite 库。”姜戈

    我正在尝试让 Django 的 SQLite3 接受空间查询 本教程建议我将其添加到设置中 SPATIALITE LIBRARY PATH mod spatialite 这会产生此错误 django core exceptions Impr
  • 如何将 Python 对象序列化为 XML?

    我需要将 Python 对象序列化为 XML 数据 我尝试使用 Django 但它仅适用于 QuerySet 对象 不适用于任何简单的 Python 对象 如何将 Python 对象序列化为 XML 数据 http freshmeat ne
  • IE9 提示用户提交隐藏的 iFrame

    我正在调试我们的文件上传脚本 该脚本在不支持通过 XMLHttpRequest 对象发送文件数据的浏览器中使用隐藏的 iframe 有大量关于在 IE 中提交 iframe 的文章和问题 喜欢这个帖子 and 这个帖子 但他们都指出 IE
  • 除了重构和重命名类或属性名称之外,还有什么其他可用选项?

    当我尝试快速重命名我的类时 它会显示如下错误 我只是想知道 在 Objective C 中它允许我们重命名类名 那么为什么它在 Swift 中不可用 或者任何其他方式来做同样的事情 如果有什么好的方法请推荐我 Thanks 目前Xcode不
  • 使用委托从 C# 调用 IronRuby

    是否可以使用委托作为参数从 C 调用 IronRuby 方法 方法如下 yield会工作 以下给了我一个参数数量错误 1 代表 0 例外 Action
  • R - 计算数据帧列从顶行到底行的平均值

    标题可能不太清楚 因为很难用几句话概括这个问题 尽管我不认为这个问题有那么难解决 为了解释这个问题 我分享一个dataframe供参考 head df n 10 team score 1 A 10 2 A 4 3 A 10 4 A 16 5
  • 安卓如何设置延迟?

    public void onClick View v TODO Auto generated method stub switch v getId case R id rollDice Random ranNum new Random in
  • 有VF2算法的工作示例吗?

    我一直在读VF2算法用于查找两个图是否同构 但不知何故错过了大局 可能是我缺少该领域的相关背景 但我所看到的只是我在每个步骤中需要使用的一堆规则 而没有看到为什么要执行这些步骤的直观解释 从基本的谷歌搜索来看 这似乎被认为是查找两个图是否同
  • 如果字符串池内存不足会发生什么?

    如果字符串池中有很多字符串文字并且内存不足 会发生什么情况 它会变大吗 如果是的话 如何变大 如果没有 如果我尝试创建更多字符串文字会发生什么 首先第一点 STRING POOL 没有字符串文字 字符串池是指向字符串对象的引用的集合 当您编
  • Java 中使用 double 类型进行除法时出错

    好的 我已经把头撞在墙上了大约两个小时 现在试图找出世界上的原因double answer 364 365 告诉我answer是 0 或者任何其他组合double就此而言 它只是截断小数 我只是不知道为什么 364 365 执行整数除法 截
  • 如何为每个外键选择有限数量的行?

    我有这张表 id feed id 假设我有 500 行 我想为每个 feed id 选择 3 个条目 总数限制为 50 这个SQL该怎么写呢 Use SELECT x feedid FROM SELECT t feedid CASE WHE
  • 你能确定一个字符串在 C 中是否可释放吗? [复制]

    这个问题在这里已经有答案了 如果我说 include
  • 如何在 imageview 上提供色调分离效果?

    我正在尝试为 imageview 提供 Photoshop 色调分离效果 这是一张普通图像 应用色调分离效果后 它应该看起来像这样 这个效果取自pixlr 图像编辑器 我想要以编程方式获得精确的效果 我尝试过的是 我试图通过 Saturat
  • 使用 ASP.NET MVC 进行 Windows 身份验证

    我为我的 asp net mvc 1 0 Web 应用程序构建了一个自定义登录系统 因为我为每个用户存储大量用户数据 因此我决定不尝试为 Windows 身份验证添加自定义表 登录系统基本上使用SQL Server 2005或2008 和我
  • 如何在同一个应用程序中使用多个 JDBC 驱动程序?

    据我了解 一旦我执行 Class forName net sourceforge jtds jdbc Driver 我初始化应用程序以全局使用 JTDS SQL Server 驱动程序 并且 java sql DriverManager g
  • 使用 JKS 和/或 PFX 证书从 C# 客户端调用 Java Web 服务

    我基本上需要确保我对该服务的请求 我被提供了一个JAR测试客户端和两个文件 trust jks and Client pfx 但我不知道如何使用它们 我了解 X509Certificate2 类以某种方式涉及 执行测试客户端的命令行如下 j