Implement storing of trust-root keys

This commit is contained in:
Paul Schaub 2022-07-04 19:42:02 +02:00
parent 304d6c29e4
commit 17d2f45e83
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
7 changed files with 192 additions and 19 deletions

View file

@ -60,6 +60,24 @@ public class FilenameResolver {
return new File(getBaseDirectory(), specialName);
}
/**
* Calculate the file location for the key addressed using the given special name.
* For known special names, see {@link SpecialNames}.
*
* @param specialName special name (e.g. "trust-root")
* @return absolute key file location
*
* @throws BadNameException in case the given special name is not known
*/
public File getKeyFileBySpecialName(String specialName)
throws BadNameException {
if (!isSpecialName(specialName)) {
throw new BadNameException(String.format("%s is not a known special name", specialName));
}
return new File(getBaseDirectory(), specialName + ".key");
}
private boolean isFingerprint(String fingerprint) {
return openPgpV4FingerprintPattern.matcher(fingerprint).matches();
}