@Override public String apply(PublicKey input) { if (input instanceof RSAPublicKey) { return SshKeys.encodeAsOpenSSH((RSAPublicKey) input); } else if (input instanceof DSAPublicKey) { return DSAKeys.encodeAsOpenSSH((DSAPublicKey) input); } else { throw new IllegalArgumentException("Only RSA and DSA keys are supported"); } } };
@Override public String apply(PublicKey input) { if (input instanceof RSAPublicKey) { return SshKeys.encodeAsOpenSSH((RSAPublicKey) input); } else if (input instanceof DSAPublicKey) { return DSAKeys.encodeAsOpenSSH((DSAPublicKey) input); } else { throw new IllegalArgumentException("Only RSA and DSA keys are supported"); } } };
@Override public String apply(PublicKey input) { if (input instanceof RSAPublicKey) { return SshKeys.encodeAsOpenSSH((RSAPublicKey) input); } else if (input instanceof DSAPublicKey) { return DSAKeys.encodeAsOpenSSH((DSAPublicKey) input); } else { throw new IllegalArgumentException("Only RSA and DSA keys are supported"); } } };
public static Map<String, String> generate(KeyPairGenerator generator, SecureRandom rand) { KeyPair pair = generateRsaKeyPair(generator, rand); Builder<String, String> builder = ImmutableMap.builder(); builder.put("public", encodeAsOpenSSH(RSAPublicKey.class.cast(pair.getPublic()))); builder.put("private", pem(RSAPrivateKey.class.cast(pair.getPrivate()))); return builder.build(); }
public static Map<String, String> generate(KeyPairGenerator generator, SecureRandom rand) { KeyPair pair = generateRsaKeyPair(generator, rand); Builder<String, String> builder = ImmutableMap.builder(); builder.put("public", encodeAsOpenSSH(RSAPublicKey.class.cast(pair.getPublic()))); builder.put("private", pem(RSAPrivateKey.class.cast(pair.getPrivate()))); return builder.build(); }
public static Map<String, String> generate(KeyPairGenerator generator, SecureRandom rand) { KeyPair pair = generateRsaKeyPair(generator, rand); Builder<String, String> builder = ImmutableMap.builder(); builder.put("public", encodeAsOpenSSH(RSAPublicKey.class.cast(pair.getPublic()))); builder.put("private", pem(RSAPrivateKey.class.cast(pair.getPrivate()))); return builder.build(); }
public static Map<String, String> generate(KeyPairGenerator generator, SecureRandom rand) { KeyPair pair = generateRsaKeyPair(generator, rand); Builder<String, String> builder = ImmutableMap.builder(); builder.put("public", encodeAsOpenSSH(RSAPublicKey.class.cast(pair.getPublic()))); builder.put("private", pem(RSAPrivateKey.class.cast(pair.getPrivate()))); return builder.build(); }
@Test public void testEncodeAsOpenSSH() throws IOException, InvalidKeySpecException, NoSuchAlgorithmException { String encoded = SshKeys.encodeAsOpenSSH((RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic( SshKeys.publicKeySpecFromOpenSSH(Payloads.newPayload(getClass().getResourceAsStream("/test.pub"))))); assertEquals(encoded, Strings2.toStringAndClose(getClass().getResourceAsStream("/test.pub")).trim()); }
@Test public void testEncodeAsOpenSSH() throws IOException, InvalidKeySpecException, NoSuchAlgorithmException { String encoded = SshKeys.encodeAsOpenSSH((RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic( SshKeys.publicKeySpecFromOpenSSH(Resources.asByteSource(Resources.getResource(getClass(), "/test.pub"))))); assertEquals(encoded, Strings2.toStringAndClose(getClass().getResourceAsStream("/test.pub")).trim()); }
@BeforeClass public void setup() throws InvalidKeySpecException, NoSuchAlgorithmException, IOException { KeyFactory keyfactory = KeyFactory.getInstance("RSA"); PrivateKey privateKey = keyfactory.generatePrivate(Pems.privateKeySpec(ByteSource.wrap(PRIVATE_KEY.getBytes(Charsets.UTF_8)))); PublicKey publicKey = keyfactory.generatePublic(Pems.publicKeySpec(ByteSource.wrap(PUBLIC_KEY.getBytes(Charsets.UTF_8)))); keyPair = new KeyPair(publicKey, privateKey); openSshKey = SshKeys.encodeAsOpenSSH(RSAPublicKey.class.cast(publicKey)); }
GoogleComputeEngineTestModule() { try { KeyFactory keyfactory = KeyFactory.getInstance("RSA"); PrivateKey privateKey = keyfactory .generatePrivate(privateKeySpec(ByteSource.wrap(PRIVATE_KEY.getBytes(UTF_8)))); PublicKey publicKey = keyfactory.generatePublic(publicKeySpec(ByteSource.wrap(PUBLIC_KEY.getBytes(UTF_8)))); keyPair = new KeyPair(publicKey, privateKey); openSshKey = SshKeys.encodeAsOpenSSH(RSAPublicKey.class.cast(publicKey)); } catch (Exception e) { throw propagate(e); } }
@BeforeClass public void setup() throws InvalidKeySpecException, NoSuchAlgorithmException, IOException { KeyFactory keyfactory = KeyFactory.getInstance("RSA"); PrivateKey privateKey = keyfactory.generatePrivate(Pems.privateKeySpec(Payloads.newStringPayload(PRIVATE_KEY))); PublicKey publicKey = keyfactory.generatePublic(Pems.publicKeySpec(Payloads.newStringPayload(PUBLIC_KEY))); keyPair = new KeyPair(publicKey, privateKey); openSshKey = SshKeys.encodeAsOpenSSH(RSAPublicKey.class.cast(publicKey)); }