如何模拟/创建 X509Certificate2 进行单元测试?

Qer*_*rts 9 .net c# unit-testing x509

我有使用 X509Certificate2 创建 jwt 令牌的处理程序。对于单元测试,我需要提供证书,而我无法从本地商店获取证书。有没有办法,如何从文件中模拟、创建或加载证书?

到目前为止,我从这张票中尝试了 BouncingCastle 方法,但没有成功。ToX509Certificate2() 方法确实转换证书,但没有密钥。因此,如果这是好的方法,是否可以以某种方式生成这些密钥?

非常感谢提示

Qer*_*rts 6

正如史蒂夫建议的那样,我在运行时创建了自己的证书。我利用了这张票的方法。证书功能齐全,可用于测试。