c# - 使用相同的证书进行 SSL 通信以及对 EXE 和 DLL 进行签名

标签 c# .net ssl code-signing x509certificate

我有一个由官方组织颁发的用于 SSL 通信的证书,我可以使用相同的证书来签署我的 EXE 或 DLL。

如果不是,用于签署 EXE 和 DLL 以及其他二进制文件的证书的标准是什么?

最佳答案

证书通常有使用限制、基本限制和扩展限制(扩展 key 使用,EKU)。这取决于您可以使用它的那些设置。这些设置可以包括客户端和服务器授权、代码签名(这是您感兴趣的内容)、是否可以将您的证书用作中间 CA 等。

下面是对可能的 EKU 的一个很好的概述:http://javadoc.iaik.tugraz.at/iaik_jce/current/iaik/x509/extensions/extendedkeyusage.html .和基本约束:http://javadoc.iaik.tugraz.at/iaik_jce/current/iaik/x509/extensions/BasicConstraints.html . Windows 内置的证书查看器 GUI 以人类可读的形式很好地显示了所有这些约束,因此您无需解码 OID 或奇怪的字段名称。

关于c# - 使用相同的证书进行 SSL 通信以及对 EXE 和 DLL 进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21672262/

相关文章:

c# 扩展方法和属性

c# - Html Helper 可能缓存输入值

.net - RibbonGallery 在 .net 4.6 中被禁用

VB.Net Web Scraper - 请求被中止 : Could not create SSL/TLS secure channel

ssl - RECV TLSv1 警报 : fatal, handshake_failure - 客户端 ssl 在 "hello server"之前失败

c# - 独立存储中的绑定(bind)图像

c# - 在 Visual Studio 中隐藏导航栏

c# - 错误CC1071 : Arguments to contract validator call are too complicated. 请简化

.net - WCF 是将服务公开给 Oracle Service Bus 的好选择吗

python - 具有 SNI(服务器名称指示)的站点的 ssl.get_server_certificate