Class DSAKeys

java.lang.Object
org.jclouds.digitalocean2.ssh.DSAKeys

public class DSAKeys extends Object
Utility methods to work with DSA SSH keys.

Methods in this class should be moved to the SshKeys class.

See Also:
  • Constructor Details

    • DSAKeys

      public DSAKeys()
  • Method Details

    • encodeAsOpenSSH

      public static String encodeAsOpenSSH(DSAPublicKey key)
    • publicKeySpecFromOpenSSH

      public static DSAPublicKeySpec publicKeySpecFromOpenSSH(String idDsaPub)
      Executes
      invalid reference
      org.jclouds.crypto.Pems#publicKeySpecFromOpenSSH(com.google.common.io.InputSupplier)
      on the string which was OpenSSH Base64 Encoded id_rsa.pub
      Parameters:
      idRsaPub - formatted ssh-dss AAAAB3NzaC1yc2EAAAADAQABAAAB...
      See Also:
      • invalid reference
        org.jclouds.crypto.Pems#publicKeySpecFromOpenSSH(com.google.common.io.InputSupplier)
    • publicKeySpecFromOpenSSH

      public static DSAPublicKeySpec publicKeySpecFromOpenSSH(com.google.common.io.ByteSource supplier) throws IOException
      Returns DSAPublicKeySpec which was OpenSSH Base64 Encoded id_rsa.pub
      Parameters:
      supplier - the input stream factory, formatted ssh-dss AAAAB3NzaC1yc2EAAAADAQABAAAB...
      Returns:
      the DSAPublicKeySpec which was OpenSSH Base64 Encoded id_rsa.pub
      Throws:
      IOException - if an I/O error occurs
    • fingerprintPublicKey

      public static String fingerprintPublicKey(String publicKeyOpenSSH)
      Parameters:
      publicKeyOpenSSH - RSA public key in OpenSSH format
      Returns:
      fingerprint ex. 2b:a9:62:95:5b:8b:1d:61:e0:92:f7:03:10:e9:db:d9
    • fingerprint

      public static String fingerprint(BigInteger p, BigInteger q, BigInteger g, BigInteger y)
      Create a fingerprint per the following spec
      Returns:
      hex fingerprint ex. 2b:a9:62:95:5b:8b:1d:61:e0:92:f7:03:10:e9:db:d9