在 NUnit 测试中,我需要检查证书的有效期。 下面的代码片段可用于使用自定义证书验证回调检查任何证书属性。 所有你需要做的就是在回调中读取你感兴趣的属性,这样你就可以在之后检查它们。

DateTime notAfter = DateTime.UtcNow;

var httpClientHandler = new HttpClientHandler
{
ServerCertificateCustomValidationCallback = (request, cert, chain, policyErrors) =>
{
notAfter = cert.NotAfter;
return true;
}
}; using HttpClient httpClient = new HttpClient(httpClientHandler);
await httpClient.SendAsync(new HttpRequestMessage(HttpMethod.Head, url)); Assert.IsTrue(notAfter > DateTime.UtcNow.AddDays());

这段代码只依赖于:

using NUnit.Framework;
using System;
using System.Net.Http;
using System.Threading.Tasks;

最新文章

  1. iOS开发之功能模块--计算高度Demo探究手稿
  2. u3d_Shader_effects笔记6 第二章 animating sprite
  3. 使SWT/JFace支持跨平台
  4. AIDMA VS AISAS vs ISMAS 营销法则
  5. CAF(C++ actor framework)使用随笔(使用类去构建actor和使用的一些思路)
  6. 转自 z55250825 的几篇关于FFT的博文(二)
  7. 几个 jQuery 小提示和技巧
  8. 妙用 `package.json` 快速 `import` 文件(夹)
  9. css form表单样式清除
  10. AVL树的Java实现
  11. React 与 React Native 底层共识:React 是什么
  12. linux搭建DHCP
  13. Android Studio打包生成APK教程
  14. table thead 置顶
  15. 在ubuntu中搜索文件或文件夹的方法
  16. C# delegate (1)
  17. python的多线程和守护线程
  18. thinkphp 3.x下的任意文件包含(有条件)分析
  19. Python学习笔记010——递归函数
  20. 题解 P1469 【找筷子】

热门文章

  1. Vue Snackbar 消息条队列显示,依次动画消失的实现
  2. nes 红白机模拟器 第2篇 InfoNES
  3. css3 HSLA 颜色制造半透明效果
  4. Redis07——Redis到底能用在什么地方(下)
  5. C语言程序设计(十) 字符串
  6. tomcat Http11NioProtocol如何解析http请求及如何解决TCP拆包粘包
  7. 详解分页组件中查count总记录优化
  8. 练习div出现的小问题
  9. 项目部署Django+celery+redis
  10. Untargeted lipidomics reveals specific lipid abnormality in nonfunctioning human pituitary adenomas 非靶向脂质组学揭示非功能人类脑垂体瘤中的特异性脂质 (解读人:胡丹丹)