是否有人在C#中成功創建了自定義Windows憑據提供程序? Windows SDK中的示例都在C++中。我所做的一些初步搜索表明它可能是可能的,但似乎找不到任何人確認了它。Windows憑據提供程序與C#
9
A
回答
10
2
查看pGina。我一直在玩它,它似乎在我的Windows 8安裝上可以正常工作,所以它在此之前也可以在所有Windows版本上正常運行。儘管如此,它還處於相當早期的階段,而我無法看到創建自定義UI的任何方式,而無需深入研究項目的本地一半。希望這可以幫助!
[編輯]再次閱讀科迪格雷的評論。要清楚的是,pGina實際上只是爲您編寫的本地代碼。但是,是的,你可能會有更多的控制權在C++中編寫它,但如果你不需要太多的控制權,那麼pGina就是要走的路。
4
Windows Vista及更高版本中的新CredentialProvider模型基於COM。這意味着只要你實現了正確的COM接口,它就應該是可能的。
基於此,比以前的GINA模型更容易構建,因爲舊的GINA模塊使用DLL入口點和函數指針而不是COM接口。
鑑於.NET來互操作與COM,它應該是容易的能力:
- 構建ICredentialProvider接口的C#定義,並添加正確的COM用正確的GUIDS屬性
- 建設實現了ICredenitalProvider並被標記爲標記有ComVisible特性(真)憑據提供一流
- 註冊新的裝配與Regasm
- 添加正確的註冊表項與Windows註冊新CredentialProvider(軟件\微軟\的Windows \ CurrentVersion \認證\認證供應商)
如果你做了這一切,你將有一個工作的證書提供商,在C#編寫
相關問題
- 1. C#中的Windows憑據提供程序#
- 2. WlxSASNotify和Windows憑據提供程序
- 3. 替代Windows憑據提供程序
- 4. Windows 7憑據提供程序示例
- 5. Windows憑據提供程序遠程登錄
- 6. 自定義憑據提供程序
- 7. Symfony LDAP提供程序憑據
- 8. 用於生物度量認證的Windows憑據提供程序
- 9. 構建Windows 7的自定義憑據提供程序
- 10. 從憑證提供程序向C#服務提供憑證信息
- 11. Windows蜂鳴聲不會在Windows 7憑據提供程序中產生聲音
- 12. c#windows服務安裝程序提示用戶輸入憑據
- 13. Windows 7憑證提供程序或登錄解決方案
- 14. Windows憑據提供程序,篩選器和解鎖工作站方案
- 15. 如何使用Visual Studio 2012構建Windows 7憑據提供程序示例?
- 16. ETW C++提供程序和C#提供程序
- 17. Windows 7自定義憑證提供程序 - 從UAC提示信息獲取
- 18. 使用Firebase的ServiceStack中的自定義憑據提供程序
- 19. 使用web.config中的憑據配置成員提供程序
- 20. 通過提供憑據進行程序登錄
- 21. 帶有換行符的Vista憑據提供程序
- 22. 憑據提供程序和命名管道
- 23. 自定義憑據提供程序問題 - Swift2.2,AWS 2.4.9,AWSCredentials AWSCredentialsProvider
- 24. 憑據提供程序未授權的例外AWS安卓SDK
- 25. symfony2自定義用戶提供程序打印「錯誤憑據」
- 26. 類型AWS憑證提供程序沒有區域類型的成員憑據
- 27. 自定義憑據提供能夠在C#應用程序調用?
- 28. SQL提供程序與Java
- 29. Windows 8的包裹憑據提供無光標
- 30. Java使用提供的憑據將文件寫入Windows目錄
我不知道這是否從管理工作代碼與否。我質疑爲什麼你會希望*在託管代碼中編寫這個代碼,但它不會很難嘗試。您需要爲所有Win32函數編寫大量的P/Invoke定義。根據你對C++的瞭解,這可能會浪費你更多的時間,而不僅僅是用更合適的語言來編寫它。 –