clients::rdp connects over any caller-dialled TCP stream (direct, proxy or SSH tunnel), upgrades to TLS and logs on with NLA (CredSSP/NTLM), optionally falling back to TLS-only logon for servers without NLA such as xrdp (credentials are passed so they log straight in). The server certificate is pinned through a caller check on its SHA256 fingerprint before any credentials are sent. The desktop decodes into the VNC client's RGBA framebuffer; input (IronRDP's scancode/Unicode/mouse operations), Display Control resizes and the deactivation-reactivation sequence run on the session thread. IronRDP's releases need three vendored patches (vendor/README.md): picky and sspi with their RustCrypto release-candidate pins relaxed so they share russh's stable versions (their own suites, 402 tests, pass against them), and ironrdp-session with two unreleased upstream bitmap fixes (#1486 stride, #1524 RDP6 orientation) without which xrdp desktops render sheared. Verified live against xrdp (scottyhardy/docker-remote-desktop): logon, full desktop rendering, keyboard and mouse input.
32 lines
1.5 KiB
Plaintext
32 lines
1.5 KiB
Plaintext
|
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
# Visual Studio Version 16
|
|
VisualStudioVersion = 16.0.32407.337
|
|
MinimumVisualStudioVersion = 10.0.40219.1
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AADJoin", "AADJoin\AADJoin.csproj", "{75FA134F-D957-4FA5-8215-5881F73267F6}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests", "UnitTests\UnitTests.csproj", "{C8CC0BBA-909E-418A-9CCD-96087369FAC0}"
|
|
EndProject
|
|
Global
|
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
Debug|Any CPU = Debug|Any CPU
|
|
Release|Any CPU = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
{75FA134F-D957-4FA5-8215-5881F73267F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{75FA134F-D957-4FA5-8215-5881F73267F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{75FA134F-D957-4FA5-8215-5881F73267F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{75FA134F-D957-4FA5-8215-5881F73267F6}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{C8CC0BBA-909E-418A-9CCD-96087369FAC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{C8CC0BBA-909E-418A-9CCD-96087369FAC0}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{C8CC0BBA-909E-418A-9CCD-96087369FAC0}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{C8CC0BBA-909E-418A-9CCD-96087369FAC0}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(SolutionProperties) = preSolution
|
|
HideSolutionNode = FALSE
|
|
EndGlobalSection
|
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
|
SolutionGuid = {D8FCDD3A-161B-4671-A938-4192019BC7A6}
|
|
EndGlobalSection
|
|
EndGlobal
|