public class DSSPEMResourceKeyPairParser extends AbstractPEMResourceKeyPairParser
Modifier and Type | Field and Description |
---|---|
static String |
BEGIN_MARKER |
static List<String> |
BEGINNERS |
static String |
DSS_OID |
static String |
END_MARKER |
static List<String> |
ENDERS |
static DSSPEMResourceKeyPairParser |
INSTANCE |
log
EMPTY
Constructor and Description |
---|
DSSPEMResourceKeyPairParser() |
Modifier and Type | Method and Description |
---|---|
static KeyPair |
decodeDSSKeyPair(KeyFactory kf,
InputStream s,
boolean okToClose)
The ASN.1 syntax for the private key:
|
Collection<KeyPair> |
extractKeyPairs(String resourceKey,
String beginMarker,
String endMarker,
FilePasswordProvider passwordProvider,
InputStream stream) |
applyPrivateKeyCipher, extractKeyPairs, getAlgorithm, getAlgorithmIdentifier
canExtractKeyPairs, 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
public static final String BEGIN_MARKER
public static final String END_MARKER
public static final String DSS_OID
public static final DSSPEMResourceKeyPairParser INSTANCE
public Collection<KeyPair> extractKeyPairs(String resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream) throws IOException, GeneralSecurityException
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 encryptedstream
- The decoded data InputStream
KeyPair
s - may be null
/empty if none.IOException
- If failed to parse the dataGeneralSecurityException
- If failed to generate the keyspublic static KeyPair decodeDSSKeyPair(KeyFactory kf, InputStream s, boolean okToClose) throws IOException, GeneralSecurityException
The ASN.1 syntax for the private key:
DSAPrivateKey ::= SEQUENCE {
version Version,
p INTEGER,
q INTEGER,
g INTEGER,
y INTEGER,
x INTEGER
}
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 failureKeyPair
IOException
- If failed to read or decode the bytesGeneralSecurityException
- If failed to generate the keysCopyright © 2008–2019 The Apache Software Foundation. All rights reserved.