public class PKCS8PEMResourceKeyPairParser extends AbstractPEMResourceKeyPairParser
| Modifier and Type | Field and Description |
|---|---|
static String |
BEGIN_ENCRYPTED_MARKER |
static String |
BEGIN_MARKER |
static List<String> |
BEGINNERS |
static String |
END_ENCRYPTED_MARKER |
static String |
END_MARKER |
static List<String> |
ENDERS |
static PKCS8PEMResourceKeyPairParser |
INSTANCE |
static String |
PKCS8_FORMAT |
logEMPTYMAX_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 PrivateKey |
decodePEMPrivateKeyPKCS8(List<Integer> oidAlgorithm,
byte[] keyBytes) |
static PrivateKey |
decodePEMPrivateKeyPKCS8(String oid,
byte[] keyBytes) |
Collection<KeyPair> |
decryptKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
byte[] encrypted) |
Collection<KeyPair> |
extractKeyPairs(byte[] encBytes,
PKCS8PrivateKeyInfo pkcs8Info) |
Collection<KeyPair> |
extractKeyPairs(SessionContext session,
NamedResource resourceKey,
String beginMarker,
String endMarker,
FilePasswordProvider passwordProvider,
InputStream stream,
Map<String,String> headers) |
applyPrivateKeyCipher, extractKeyPairs, getAlgorithm, getAlgorithmIdentifiercanExtractKeyPairs, extractKeyPairs, getBeginners, getEnders, getEndingMarkers, loadKeyPairs, separateDataLinesFromHeadersdebug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaggregate, aggregate, canExtractKeyPairs, containsMarkerLine, containsMarkerLine, extractDataBytes, findMarkerLine, findMarkerLine, joinDataLinesloadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairspublic static final String BEGIN_MARKER
public static final String BEGIN_ENCRYPTED_MARKER
public static final String END_MARKER
public static final String END_ENCRYPTED_MARKER
public static final String PKCS8_FORMAT
public static final PKCS8PEMResourceKeyPairParser INSTANCE
public Collection<KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream, Map<String,String> headers) throws IOException, GeneralSecurityException
extractKeyPairs in class AbstractKeyPairResourceParsersession - 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 InputStreamheaders - Any headers that may have been available when data was readKeyPairs - may be null/empty if none.IOException - If failed to parse the dataGeneralSecurityException - If failed to generate the keyspublic Collection<KeyPair> decryptKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, byte[] encrypted) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic Collection<KeyPair> extractKeyPairs(byte[] encBytes, PKCS8PrivateKeyInfo pkcs8Info) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic static PrivateKey decodePEMPrivateKeyPKCS8(List<Integer> oidAlgorithm, byte[] keyBytes) throws GeneralSecurityException
GeneralSecurityExceptionpublic static PrivateKey decodePEMPrivateKeyPKCS8(String oid, byte[] keyBytes) throws GeneralSecurityException
GeneralSecurityExceptionCopyright © 2018–2024 The Apache Software Foundation. All rights reserved.