Interface KeyPairResourceWriter<OPTIONS extends PrivateKeyEncryptionContext>
-
- Type Parameters:
OPTIONS- The type ofPrivateKeyEncryptionContextto use with thisKeyPairResourceWriter.
- All Known Implementing Classes:
OpenSSHKeyPairResourceWriter
public interface KeyPairResourceWriter<OPTIONS extends PrivateKeyEncryptionContext>AKeyPairResourceWritercan serialize keys to an external representation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidwritePrivateKey(java.security.KeyPair key, java.lang.String comment, OPTIONS options, java.io.OutputStream out)Writes a serialization of a private key from a givenKeyPairto a givenOutputStream.default voidwritePublicKey(java.security.KeyPair key, java.lang.String comment, java.io.OutputStream out)Writes a serialization of a public key from a givenKeyPairto a givenOutputStream.voidwritePublicKey(java.security.PublicKey key, java.lang.String comment, java.io.OutputStream out)Writes a serialization of aPublicKeyto a givenOutputStream.
-
-
-
Method Detail
-
writePrivateKey
void writePrivateKey(java.security.KeyPair key, java.lang.String comment, OPTIONS options, java.io.OutputStream out) throws java.io.IOException, java.security.GeneralSecurityExceptionWrites a serialization of a private key from a givenKeyPairto a givenOutputStream.- Parameters:
key- to write the private key ofcomment- to write with the private keyoptions- for writing the key; may benullif no encryption is wanted. The caller is responsible for clearing the options when no longer needed. If the passphrase obtained from the context isnullor an empty/blank string (length zero or containing only whitespace), the key is written unencrypted.out- TheOutputStreamto write to - recommend using aSecureByteArrayOutputStreamin order to reduce sensitive data exposure in memory- Throws:
java.security.GeneralSecurityException- if the key is inconsistent or unknown, or the encryption specified cannot be appliedjava.io.IOException- if the key cannot be written
-
writePublicKey
default void writePublicKey(java.security.KeyPair key, java.lang.String comment, java.io.OutputStream out) throws java.io.IOException, java.security.GeneralSecurityExceptionWrites a serialization of a public key from a givenKeyPairto a givenOutputStream.- Parameters:
key- to write the public key ofcomment- to write with the public keyout- TheOutputStreamto write to - recommend using aSecureByteArrayOutputStreamin order to reduce sensitive data exposure in memory- Throws:
java.security.GeneralSecurityException- if the key is unknownjava.io.IOException- if the key cannot be written
-
writePublicKey
void writePublicKey(java.security.PublicKey key, java.lang.String comment, java.io.OutputStream out) throws java.io.IOException, java.security.GeneralSecurityExceptionWrites a serialization of aPublicKeyto a givenOutputStream.- Parameters:
key- to writecomment- to write with the keyout- TheOutputStreamto write to - recommend using aSecureByteArrayOutputStreamin order to reduce sensitive data exposure in memory- Throws:
java.security.GeneralSecurityException- if the key is unknownjava.io.IOException- if the key cannot be written
-
-