我想从公钥签名的.Net DLL中提取公钥,而不是公钥的令牌,在C#中?如何从C#中的.Net DLL中提取公钥?
回答
要获得从Autenticode公钥签署NET库使用下面的代码:
Assembly assembly = Assembly.LoadFrom("dll_file_name");
X509Certificate certificate = assembly.ManifestModule.GetSignerCertificate();
byte[] publicKey = certificate.GetPublicKey();
但是如果证书安装到受信任的根证书颁发机构,这只会工作。否则,GetSignerCertificate()
返回null。
第二种方法允许获得证书,即使它不在受信任的根证书颁发机构中。
X509Certificate executingCert = X509Certificate.CreateFromSignedFile("dll_file_name");
byte[] publicKey = certificate.GetPublicKey();
如何通过closevote发布信息,是否将网页打开了半小时提交之前? :) – CodeCaster 2015-03-03 15:05:19
是的,该页面已打开。 – 2015-03-03 15:08:28
原来的问题没有这个答案!谢谢。 – Rohit 2015-03-04 04:54:32
- 1. 从私钥中提取公钥C#
- 2. c#RSA从私钥中提取公钥
- 3. 从C++中的RSA私钥中提取公钥没有openssl
- 4. 如何从perl中的RSA256公钥中提取n,e密钥?
- 5. 从公钥中提取私钥openssl
- 6. 如何从.CER文件中提取私钥和公钥?
- 7. 从C++中提取DLL
- 8. 从认证中提取公用密钥
- 9. 从OpenSSL中的私钥中提取公钥
- 10. 在Java中的ssh-keygen命令从私钥中提取公钥
- 11. 如何从Python的RSA公钥中提取N和E?
- 12. 如何比较.NET中的公钥?
- 13. 从EVP_PKEY密钥对提取公钥?
- 14. 从pem格式的私钥中提取公钥
- 15. 如何使用CryptoAPI从p7b证书中提取公用密钥
- 16. 如何在c#中提取.dll文件?
- 17. 使用C#公钥时如何获得公众的方法从DLL的== NULL
- 18. 如何从cacert.pem获取公钥/私钥
- 19. C#如何从字节流中获取X509公共密钥
- 20. 如何从GAC中提取dll并查看dll中的代码?
- 21. 使用Python从私钥输入中提取公钥publickeykey
- 22. 如何从密钥中的公钥获取密码
- 23. 从C++中提取函数信息dll
- 24. 如何从资源中提取dll
- 25. 提取从OpenSSL的密钥文件的公钥和私钥
- 26. 如何使用OpenSSL提取公钥?
- 27. 如何从ssh-agent中提取私钥?
- 28. 在C中提取DER编码证书的公钥
- 29. 从RSA公钥提取数据
- 30. 如何从C++ dll中提取函数信息?
你尝试[的getpublickey(https://msdn.microsoft.com/en-us/library/system.reflection.assemblyname.getpublickey%28v=vs.110%29.aspx)? – Default 2015-03-03 13:18:12
是否需要通过代码或通过Windows GUI才行? – 2015-03-03 13:19:42
使用代码,因为我想做它运行时。我可以轻松提取我的用途。 – Rohit 2015-03-03 13:27:47