我想從公鑰簽名的.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