public abstract class AbstractPEMResourceKeyPairParser extends AbstractKeyPairResourceParser implements KeyPairPEMResourceParser
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
algId |
private java.lang.String |
algo |
log
EMPTY
Modifier | Constructor and Description |
---|---|
protected |
AbstractPEMResourceKeyPairParser(java.lang.String algo,
java.lang.String algId,
java.util.List<java.lang.String> beginners,
java.util.List<java.lang.String> enders) |
Modifier and Type | Method and Description |
---|---|
protected byte[] |
applyPrivateKeyCipher(byte[] bytes,
PrivateKeyEncryptionContext encContext,
boolean encryptIt) |
java.util.Collection<java.security.KeyPair> |
extractKeyPairs(java.lang.String resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines)
Extracts the key pairs within a single delimited by markers block of lines.
|
java.lang.String |
getAlgorithm() |
java.lang.String |
getAlgorithmIdentifier() |
canExtractKeyPairs, extractKeyPairs, extractKeyPairs, getBeginners, getEnders, getEndingMarkers, loadKeyPairs
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
aggregate, aggregate, canExtractKeyPairs, containsMarkerLine, containsMarkerLine, extractDataBytes, findMarkerLine, findMarkerLine, joinDataLines
loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs
protected AbstractPEMResourceKeyPairParser(java.lang.String algo, java.lang.String algId, java.util.List<java.lang.String> beginners, java.util.List<java.lang.String> enders)
public java.lang.String getAlgorithm()
getAlgorithm
in interface KeyPairPEMResourceParser
public java.lang.String getAlgorithmIdentifier()
getAlgorithmIdentifier
in interface KeyPairPEMResourceParser
public java.util.Collection<java.security.KeyPair> extractKeyPairs(java.lang.String resourceKey, java.lang.String beginMarker, java.lang.String endMarker, FilePasswordProvider passwordProvider, java.util.List<java.lang.String> lines) throws java.io.IOException, java.security.GeneralSecurityException
AbstractKeyPairResourceParser
extractKeyPairs
in class AbstractKeyPairResourceParser
resourceKey
- A hint as to the origin of the text linesbeginMarker
- The line containing the begin markerendMarker
- The line containing the end markerpasswordProvider
- The FilePasswordProvider
to use
in case the data is encrypted - may be null
if no encryptedlines
- The block of lines between the markersKeyPair
s - may be null
/empty if none.java.io.IOException
- If failed to parse the datajava.security.GeneralSecurityException
- If failed to generate the keysAbstractKeyPairResourceParser.extractKeyPairs(String, String, String, FilePasswordProvider, byte[])
protected byte[] applyPrivateKeyCipher(byte[] bytes, PrivateKeyEncryptionContext encContext, boolean encryptIt) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException