Windows Credential Provider
Clone or download
Permalink
Failed to load latest commit information.
Backup Add prebuild chain and two stage build for MSI Oct 27, 2017
CredUIInvokerNET Remove creepy decryption message from test UI Oct 26, 2017
Notakey.SigningKey Added Dummy (empty) class to SigningKey ... Mar 3, 2017
Notakey.Utility Add miliseconds to logger timestamp Mar 7, 2017
NotakeyBGService Post build only if binaries changed Oct 27, 2017
NotakeyBGServiceTestClient Align test to IPC protocol change Oct 18, 2017
NotakeyIPCLibrary Bump nuget deps globally Oct 17, 2017
NotakeyNETProvider Status message clarifications Jul 24, 2018
NotakeyPublicAPIClient Removed files that should be .gitignored Aug 25, 2016
NotakeyWcpInstaller Post build only if binaries changed Oct 27, 2017
changelogs Add changelog Oct 27, 2017
docs/manual Bump minor version Oct 27, 2017
generate_CP_dll_from_idl Added instructions for compiling from scratch Feb 17, 2017
.gitignore Track app.config Oct 18, 2017
.gitmodules Removed sdk-csharp submodule (depends on NuGet pckg now) Mar 3, 2017
GlobalAssemblyInfo.cs Version bump from 1.1.22 to 1.1.23 Oct 27, 2017
NotakeyNETProvider.sln Add prebuild chain and two stage build for MSI Oct 27, 2017
README.md Added AppVeyor badges to README Mar 3, 2017
UpgradeLog.htm Add prebuild chain and two stage build for MSI Oct 27, 2017
VERSION Version bump from 1.1.22 to 1.1.23 Oct 27, 2017
appveyor.yml Appveyour pushes github artifact with changelog Sep 8, 2017
changelog.sh Scripts to set version number and create release tags Aug 31, 2017
create-release-tag.sh Simplify release hierarchy check to support minor version bump Oct 27, 2017
credentialprovider_x64.dll Added instructions for compiling from scratch Feb 17, 2017
credentialprovider_x86.dll Added instructions for compiling from scratch Feb 17, 2017
disable_other_local_cp.bat Added helpers (.bat) for disabling/enabling CPs Aug 22, 2017
increment_version.sh Scripts to set version number and create release tags Aug 31, 2017
register.bat Register.bat/unregister.bat fixes Mar 1, 2017
register.reg Removed duplicate files, added SDK submodule Aug 25, 2016
register32.bat Added *bat files for 32-bit systems Mar 1, 2017
restore_default_local_cp.bat Added helpers (.bat) for disabling/enabling CPs Aug 22, 2017
unregister.bat Updated unregister* bat files to delete the root/clsid entry for the CP Sep 28, 2017
unregister32.bat Updated unregister* bat files to delete the root/clsid entry for the CP Sep 28, 2017

README.md

Notakey Windows Credential Provider

Branch status

Master status

CredUIInvokerNET

Invokes the Windows privilege escalation UI (for testing)

NotakeyBGService

Windows Service for communicating with the login screen plugin. This service performs the actual communication with the Notakey API (and this is the service that needs to be configured to bind to the correct endpoints etc.)

Communicates via named pipes.

Notakey.SDK

Used by NotakeyBGService to perform Notakey verification

NotakeyBGServiceTestClient

Communicates with the NotakeyBGService to verify it reacts as expected.

Communicates via named pipes.

NotakeyIPCLibrary

Facilitates communication between BG service and login plugin.

NotakeyNETProvider

Actual credential provider (Login screen plugin)

To build this, you need:

  • Windows SDK (which should install credentialprovider.idl)

  • generate a DLL (for the appropriate architecture) from the idl file (see gen.bat under generate_CP_dll_from_idl\)

  • after you build the NotakeyNETProvider.dll, it needs to be registered as a COM provider assembly (see register.bat step 1).

    NOTE: the /codebase param is required, if the assembly is not in GAC

  • when the assembly is registered as a COM provider, see register.reg to register it as a CredentialProvider

At this point, the CredUIInvokerNET application should display Notakey as an option