From 43836a5b502cd604f91d9bbe81a6bfb0ff92f6e2 Mon Sep 17 00:00:00 2001 From: Gert Driesen Date: Fri, 2 May 2014 09:41:41 +0000 Subject: [PATCH] Added support for ssh.com private keys. Fixes issue #1987. --- Renci.SshClient/Build/nuget/SSH.NET.nuspec | 1 + .../Renci.SshNet.Tests.NET35.csproj | 16 ++- .../Classes/PrivateKeyFileTest.cs | 107 ++++++++++++++++++ .../Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt | 12 ++ .../Renci.SshNet.Tests/Data/Key.SSH2.DSA.txt | 12 ++ .../Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt | 23 ++++ .../Renci.SshNet.Tests/Data/Key.SSH2.RSA.txt | 23 ++++ .../Renci.SshNet.Tests.csproj | 10 ++ .../Renci.SshNet/PrivateKeyFile.cs | 86 +++++++++----- 9 files changed, 259 insertions(+), 31 deletions(-) create mode 100644 Renci.SshClient/Renci.SshNet.Tests/Data/Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt create mode 100644 Renci.SshClient/Renci.SshNet.Tests/Data/Key.SSH2.DSA.txt create mode 100644 Renci.SshClient/Renci.SshNet.Tests/Data/Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt create mode 100644 Renci.SshClient/Renci.SshNet.Tests/Data/Key.SSH2.RSA.txt diff --git a/Renci.SshClient/Build/nuget/SSH.NET.nuspec b/Renci.SshClient/Build/nuget/SSH.NET.nuspec index 9ffc3d51..57cf6979 100644 --- a/Renci.SshClient/Build/nuget/SSH.NET.nuspec +++ b/Renci.SshClient/Build/nuget/SSH.NET.nuspec @@ -16,6 +16,7 @@ New Features: * Improved accuracy of IsConnected on .NET + * Added support for ssh.com (SSH-2) private keys (issue #1987) Fixes: diff --git a/Renci.SshClient/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj b/Renci.SshClient/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj index 15e389ba..064a8286 100644 --- a/Renci.SshClient/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj +++ b/Renci.SshClient/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj @@ -775,10 +775,24 @@ Renci.SshNet.snk + + + Data\Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt + + + Data\Key.SSH2.DSA.txt + + + Data\Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt + + + Data\Key.SSH2.RSA.txt + + - +