public class ECDSAPEMResourceKeyPairParser 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 |
ECDSA_OID |
static java.lang.String |
END_MARKER |
static java.util.List<java.lang.String> |
ENDERS |
static ECDSAPEMResourceKeyPairParser |
INSTANCE |
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 |
|---|
ECDSAPEMResourceKeyPairParser() |
| Modifier and Type | Method and Description |
|---|---|
static java.security.spec.ECPrivateKeySpec |
decodeECPrivateKeySpec(DERParser parser) |
static java.util.AbstractMap.SimpleImmutableEntry<java.security.spec.ECPublicKeySpec,java.security.spec.ECPrivateKeySpec> |
decodeECPrivateKeySpec(java.io.InputStream inputStream,
boolean okToClose)
ASN.1 syntax according to rfc5915 is:
|
static java.security.spec.ECPoint |
decodeECPublicKeyValue(ECCurves curve,
DERParser parser)
ASN.1 syntax according to rfc5915 is:
|
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) |
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, loadKeyPairs, loadKeyPairs, loadKeyPairspublic 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 ECDSA_OID
public static final ECDSAPEMResourceKeyPairParser 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) throws java.io.IOException, java.security.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 InputStreamKeyPairs - may be null/empty if none.java.io.IOException - If failed to parse the datajava.security.GeneralSecurityException - If failed to generate the keyspublic static java.util.AbstractMap.SimpleImmutableEntry<java.security.spec.ECPublicKeySpec,java.security.spec.ECPrivateKeySpec> decodeECPrivateKeySpec(java.io.InputStream inputStream,
boolean okToClose)
throws java.io.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 ECPrivateKeySpecjava.io.IOException - If failed to to decode the DER streampublic static final java.security.spec.ECPrivateKeySpec decodeECPrivateKeySpec(DERParser parser) throws java.io.IOException
java.io.IOException