- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 .net core 2.2(或更高版本)中,可以编写以下代码(在客户端)向启用了双向 TLS 身份验证的 REST 服务发送 json 请求并从中获取 json 响应:
var clientHandler = new HttpClientHandler();
clientHandler.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;
clientHandler.ClientCertificateOptions = ClientCertificateOption.Manual;
//Load Leaf Client Certificate
var clientCertPath = @"<pfx-file-path>";
var password = "<password>";
var clientCertificate = new X509Certificate2(clientCertPath, password);
clientHandler.ClientCertificates.Add(clientCertificate);
clientHandler.ServerCertificateCustomValidationCallback = (message, certificate2, arg3, arg4) =>
{
//Validate web server cert
return true;
};
var client = new HttpClient(clientHandler);
var requestJson = "<json string>";
var content = new StringContent(requestJson, System.Text.Encoding.UTF8, "application/json");
var response = client.PostAsync("<web-url>", content).Result;
var responsString = response.Content.ReadAsStringAsync().Result;
请注意附加客户端叶证书的代码中的以下行:
clientHandler.ClientCertificates.Add(clientCertificate);
我的问题是:
最佳答案
它应该发送叶子和中间体(但不是根)。
选择客户端证书后(当集合中只有一个东西时,这是一种简单的算法)SslStream 使用 X509Chain 构建链的其余部分,以便它可以包含中间体。当客户端机器信任自己的证书(并且可以完全解析链以表明信任)时,它最有效(但不是严格要求)。
如果链构建以不受信任的根结束(即,它以自签名证书结束),则仍会发送中间件;但是 .NET Core 2.x 有 a bug在 Linux(可能还有 macOS)上,如果链在没有自签名证书的情况下结束,它发送的证书比预期的要少(它错误地将最后一个证书计为根证书,无论如何都不发送)。在标准的 3 深链(根 -> 发行者 -> 终端实体)中,这意味着它看起来与“仅发送叶证书”相同。
关于authentication - HttpClientHandler.ClientCertificates 是否只导致将叶证书或整个证书层次结构发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57684345/
我正在尝试从底层叶进程写入命名管道并从顶层进程的管道读取。 为此,我首先在顶级进程中创建 FIFO,然后使用 for 循环派生更多进程。在 for 循环中,我正在检查叶子进程,如果它是叶子,我正在写入
我需要一个XPath表达式来验证XML列表元素是否只有某种类型的节点。 例: 我需要知道列表中是否只有图像。
我想从层次结构表中获取所有叶子及其根。叶子是最低层节点,根是最顶层节点。 给定一棵树: A --B --C --D E --F --G --H 叶子是节点:C, D根是:A、E 该表如下所
尝试从嵌套数组中删除相同的 sibling (叶子)/相同的数组。 例如 $data = [ 'test' => [ 'a' => [
我可以遍历目录并只打印文件夹/目录名称,但我想排除包含其他目录的目录的文件夹名称。出于某种原因,我称其为树结构中的“最终节点”,但我很可能是在自欺欺人,这不是第一次了。 =) 在审查其他答案列表时,也
我现在经常使用 Folium,在 Python 中拥有如此易于使用的东西真的很棒。但是他们的文档严重落后,我理解。所以我有2个问题。 我在尝试获得更多标记颜色时做错了什么?这是我尝试过的:map.si
我正在尝试使用 ape 包中的 plot.phylo 命令为 R 中系统发育类型图的边缘(线)添加颜色。这个例子是一个“粉丝”类型的图,虽然我希望这个方法与“系统图类型”或其他任何东西相同。 libr
我正在尝试呈现一个 JTree 叶以具有包含可编辑 JTextArea 的 JPanel,以便用户可以输入文本并能够在添加文本时向下滚动, 并且还使用包装器来限制文本的宽度,使其向下延伸以留出更多空间
这是要修改的正确 Linux 内核代码吗?我如何进行更改以模拟 CPUID 代码以及我需要更改哪个函数。谢谢 #include #include #include #include #incl
我是一名优秀的程序员,十分优秀!