public class PKCS8PEMResourceKeyPairParser extends AbstractPEMResourceKeyPairParser
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BEGIN_MARKER |
static java.util.List<java.lang.String> |
BEGINNERS |
static java.lang.String |
END_MARKER |
static java.util.List<java.lang.String> |
ENDERS |
static PKCS8PEMResourceKeyPairParser |
INSTANCE |
static java.lang.String |
PKCS8_FORMAT |
log
EMPTY
MAX_CIPHER_NAME_LENGTH, MAX_KEY_COMMENT_LENGTH, MAX_KEY_TYPE_NAME_LENGTH, MAX_PRIVATE_KEY_DATA_SIZE, MAX_PUBLIC_KEY_DATA_SIZE
Constructor and Description |
---|
PKCS8PEMResourceKeyPairParser() |
Modifier and Type | Method and Description |
---|---|
static java.security.PrivateKey |
decodePEMPrivateKeyPKCS8(java.util.List<java.lang.Integer> oidAlgorithm,
byte[] keyBytes) |
static java.security.PrivateKey |
decodePEMPrivateKeyPKCS8(java.lang.String oid,
byte[] keyBytes) |
java.util.Collection<java.security.KeyPair> |
extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
byte[] encBytes,
PKCS8PrivateKeyInfo pkcs8Info,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.util.Collection<java.security.KeyPair> |
extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream,
java.util.Map<java.lang.String,java.lang.String> headers) |
applyPrivateKeyCipher, extractKeyPairs, getAlgorithm, getAlgorithmIdentifier
canExtractKeyPairs, extractKeyPairs, getBeginners, getEnders, getEndingMarkers, loadKeyPairs, separateDataLinesFromHeaders
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, loadKeyPairs, loadKeyPairs
public static final java.lang.String BEGIN_MARKER
public static final java.util.List<java.lang.String> BEGINNERS
public static final java.lang.String END_MARKER
public static final java.util.List<java.lang.String> ENDERS
public static final java.lang.String PKCS8_FORMAT
public static final PKCS8PEMResourceKeyPairParser INSTANCE
public java.util.Collection<java.security.KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, java.lang.String beginMarker, java.lang.String endMarker, FilePasswordProvider passwordProvider, java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException, java.security.GeneralSecurityException
extractKeyPairs
in class AbstractKeyPairResourceParser
session
- The SessionContext
for invoking this load command - may be null
if not invoked within a session context (e.g., offline tool or session unknown).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 encryptedstream
- The decoded data InputStream
headers
- Any headers that may have been available when data was readKeyPair
s - may be null
/empty if none.java.io.IOException
- If failed to parse the datajava.security.GeneralSecurityException
- If failed to generate the keyspublic java.util.Collection<java.security.KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, java.lang.String beginMarker, java.lang.String endMarker, FilePasswordProvider passwordProvider, byte[] encBytes, PKCS8PrivateKeyInfo pkcs8Info, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public static java.security.PrivateKey decodePEMPrivateKeyPKCS8(java.util.List<java.lang.Integer> oidAlgorithm, byte[] keyBytes) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException
public static java.security.PrivateKey decodePEMPrivateKeyPKCS8(java.lang.String oid, byte[] keyBytes) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException