public class ECDSAPEMResourceKeyPairParser extends AbstractPEMResourceKeyPairParser
Modifier and Type | Field and Description |
---|---|
static String |
BEGIN_MARKER |
static List<String> |
BEGINNERS |
static String |
ECDSA_OID |
static String |
END_MARKER |
static List<String> |
ENDERS |
static ECDSAPEMResourceKeyPairParser |
INSTANCE |
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 |
---|
ECDSAPEMResourceKeyPairParser() |
Modifier and Type | Method and Description |
---|---|
static ECPrivateKeySpec |
decodeECPrivateKeySpec(DERParser parser) |
static AbstractMap.SimpleImmutableEntry<ECPublicKeySpec,ECPrivateKeySpec> |
decodeECPrivateKeySpec(InputStream inputStream,
boolean okToClose)
ASN.1 syntax according to rfc5915 is:
|
static ECPoint |
decodeECPublicKeyValue(ECCurves curve,
DERParser parser)
ASN.1 syntax according to rfc5915 is:
|
Collection<KeyPair> |
extractKeyPairs(SessionContext session,
NamedResource 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, loadKeyPairs, loadKeyPairs
public static final String BEGIN_MARKER
public static final String END_MARKER
public static final String ECDSA_OID
public static final ECDSAPEMResourceKeyPairParser INSTANCE
public Collection<KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream) throws IOException, 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
KeyPair
s - may be null
/empty if none.IOException
- If failed to parse the dataGeneralSecurityException
- If failed to generate the keyspublic static AbstractMap.SimpleImmutableEntry<ECPublicKeySpec,ECPrivateKeySpec> decodeECPrivateKeySpec(InputStream inputStream, boolean okToClose) throws IOException
ASN.1 syntax according to rfc5915 is:
ECPrivateKey ::= SEQUENCE {
version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
privateKey OCTET STRING,
parameters [0] ECParameters {{ NamedCurve }} OPTIONAL,
publicKey [1] BIT STRING OPTIONAL
}
ECParameters syntax according to RFC5480:
ECParameters ::= CHOICE {
namedCurve OBJECT IDENTIFIER
-- implicitCurve NULL
-- specifiedCurve SpecifiedECDomain
}
inputStream
- The InputStream
containing the DER encoded dataokToClose
- true
if OK to close the DER stream once parsing completeAbstractMap.SimpleImmutableEntry
of ECPublicKeySpec
and ECPrivateKeySpec
IOException
- If failed to to decode the DER streampublic static final ECPrivateKeySpec decodeECPrivateKeySpec(DERParser parser) throws IOException
IOException
public static final ECPoint decodeECPublicKeyValue(ECCurves curve, DERParser parser) throws IOException
ASN.1 syntax according to rfc5915 is:
publicKey [1] BIT STRING OPTIONAL
curve
- The ECCurves
curveparser
- The DERParser
assumed to be positioned at the
start of the dataECPoint
IOException
- If failed to create the pointCopyright © 2008–2022 The Apache Software Foundation. All rights reserved.