public class RSAPEMResourceKeyPairParser extends AbstractPEMResourceKeyPairParser
| Modifier and Type | Field and Description |
|---|---|
static String |
BEGIN_MARKER |
static List<String> |
BEGINNERS |
static String |
END_MARKER |
static List<String> |
ENDERS |
static RSAPEMResourceKeyPairParser |
INSTANCE |
static String |
RSA_OID |
logEMPTY| Constructor and Description |
|---|
RSAPEMResourceKeyPairParser() |
| Modifier and Type | Method and Description |
|---|---|
static KeyPair |
decodeRSAKeyPair(KeyFactory kf,
InputStream s,
boolean okToClose)
The ASN.1 syntax for the private key as per RFC-3447 section A.1.2:
RSAPrivateKey ::= SEQUENCE {
version Version,
modulus INTEGER, -- n
publicExponent INTEGER, -- e
privateExponent INTEGER, -- d
prime1 INTEGER, -- p
prime2 INTEGER, -- q
exponent1 INTEGER, -- d mod (p-1)
exponent2 INTEGER, -- d mod (q-1)
coefficient INTEGER, -- (inverse of q) mod p
otherPrimeInfos OtherPrimeInfos OPTIONAL
}
|
Collection<KeyPair> |
extractKeyPairs(String resourceKey,
String beginMarker,
String endMarker,
FilePasswordProvider passwordProvider,
InputStream stream) |
applyPrivateKeyCipher, extractKeyPairs, getAlgorithm, getAlgorithmIdentifiercanExtractKeyPairs, extractKeyPairs, getBeginners, getEnders, getEndingMarkers, loadKeyPairsgetSimplifiedLoggerclone, 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, loadKeyPairspublic static final String BEGIN_MARKER
public static final String END_MARKER
public static final String RSA_OID
public static final RSAPEMResourceKeyPairParser INSTANCE
public Collection<KeyPair> extractKeyPairs(String resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream) throws IOException, GeneralSecurityException
extractKeyPairs in class AbstractKeyPairResourceParserresourceKey - 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 InputStreamKeyPairs - may be null/empty if none.IOException - If failed to parse the dataGeneralSecurityException - If failed to generate the keyspublic static KeyPair decodeRSAKeyPair(KeyFactory kf, InputStream s, boolean okToClose) throws IOException, GeneralSecurityException
The ASN.1 syntax for the private key as per RFC-3447 section A.1.2:
RSAPrivateKey ::= SEQUENCE {
version Version,
modulus INTEGER, -- n
publicExponent INTEGER, -- e
privateExponent INTEGER, -- d
prime1 INTEGER, -- p
prime2 INTEGER, -- q
exponent1 INTEGER, -- d mod (p-1)
exponent2 INTEGER, -- d mod (q-1)
coefficient INTEGER, -- (inverse of q) mod p
otherPrimeInfos OtherPrimeInfos OPTIONAL
}
kf - The KeyFactory To use to generate the keyss - The InputStream containing the encoded bytesokToClose - true if the method may close the input
stream regardless of success or failureKeyPairIOException - If failed to read or decode the bytesGeneralSecurityException - If failed to generate the keysCopyright © 2008–2017 The Apache Software Foundation. All rights reserved.