Implement sop encrypt --profile=XXX

This commit is contained in:
Paul Schaub 2023-04-14 15:04:51 +02:00
parent f4ff5f89f7
commit 8a66f0bc4f
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
3 changed files with 38 additions and 0 deletions

View file

@ -9,6 +9,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import sop.Profile;
import sop.Ready;
import sop.enums.EncryptAs;
import sop.exception.SOPGPException;
@ -146,6 +147,24 @@ public interface Encrypt {
return withCert(new ByteArrayInputStream(cert));
}
/**
* Pass in a profile.
*
* @param profile profile
* @return builder instance
*/
default Encrypt profile(Profile profile) {
return profile(profile.getName());
}
/**
* Pass in a profile identifier.
*
* @param profileName profile identifier
* @return builder instance
*/
Encrypt profile(String profileName);
/**
* Encrypt the given data yielding the ciphertext.
* @param plaintext plaintext