diff --git a/lib/ssh/rsa_key_pair.dart b/lib/ssh/rsa_key_pair.dart index 1dad89f6..169dda83 100644 --- a/lib/ssh/rsa_key_pair.dart +++ b/lib/ssh/rsa_key_pair.dart @@ -36,10 +36,20 @@ class RsaKeyPair { } } - try { - this.privateKey = RSAPrivateKey.fromPEM(privateKey); - } catch (e) { - // Ignore + if (privateKey == null) { + try { + this.privateKey = RSAPrivateKey.fromPEM(privateKey); + } catch (e) { + // Ignore + } + } + + if (privateKey == null) { + try { + this.privateKey = RSAPrivateKey.fromString(privateKey); + } catch (e) { + // Ignore + } } }