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.ECPoint |
decodeECPointData(ASN1Object pointData) |
static java.util.Map.Entry<java.security.spec.ECPublicKeySpec,java.security.spec.ECPrivateKeySpec> |
decodeECPrivateKeySpec(ECCurves curve,
ASN1Object sequence)
ASN.1 syntax according to RFC 5915 is:
|
static java.util.Map.Entry<java.security.spec.ECPrivateKeySpec,ASN1Object> |
decodeECPrivateKeySpec(ECCurves curve,
DERParser parser) |
static java.security.spec.ECPoint |
decodeECPublicKeyValue(ASN1Object dataObject) |
static java.security.spec.ECPoint |
decodeECPublicKeyValue(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,
java.util.Map<java.lang.String,java.lang.String> headers) |
static java.util.Map.Entry<ECCurves,ASN1Object> |
parseCurveParameter(ASN1Object paramsObject) |
static java.util.Map.Entry<ECCurves,ASN1Object> |
parseCurveParameter(DERParser parser) |
static java.security.KeyPair |
parseECKeyPair(ECCurves curve,
DERParser parser) |
static java.security.KeyPair |
parseECKeyPair(java.io.InputStream inputStream,
boolean okToClose) |
applyPrivateKeyCipher, extractKeyPairs, getAlgorithm, getAlgorithmIdentifiercanExtractKeyPairs, extractKeyPairs, getBeginners, getEnders, getEndingMarkers, loadKeyPairs, separateDataLinesFromHeadersgetSimplifiedLoggerclone, 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, java.util.Map<java.lang.String,java.lang.String> headers) 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 InputStreamheaders - Any headers that may have been available when data was readKeyPairs - 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.security.KeyPair parseECKeyPair(java.io.InputStream inputStream,
boolean okToClose)
throws java.io.IOException,
java.security.GeneralSecurityException
java.io.IOExceptionjava.security.GeneralSecurityExceptionpublic static java.security.KeyPair parseECKeyPair(ECCurves curve, DERParser parser) throws java.io.IOException, java.security.GeneralSecurityException
curve - The curve represented by this data (in case it was optional and
somehow known externally) if null then it is assumed to be part of the
parsed data. then it is assumed to be part of the data.parser - The DERParser for the dataKeyPairjava.io.IOException - If failed to parse the datajava.security.GeneralSecurityException - If failed to generate the keyspublic static java.util.Map.Entry<java.security.spec.ECPublicKeySpec,java.security.spec.ECPrivateKeySpec> decodeECPrivateKeySpec(ECCurves curve, ASN1Object sequence) throws java.io.IOException
ASN.1 syntax according to RFC 5915 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
}
curve - The curve represented by this data (in case it was optional and somehow
known externally) if null then it is assumed to be part of the parsed data.sequence - The ASN1Object sequence containing the DER encoded dataAbstractMap.SimpleImmutableEntry of ECPublicKeySpec and
ECPrivateKeySpecjava.io.IOException - If failed to to decode the DER streampublic static java.util.Map.Entry<java.security.spec.ECPrivateKeySpec,ASN1Object> decodeECPrivateKeySpec(ECCurves curve, DERParser parser) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Map.Entry<ECCurves,ASN1Object> parseCurveParameter(DERParser parser) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Map.Entry<ECCurves,ASN1Object> parseCurveParameter(ASN1Object paramsObject) throws java.io.IOException
java.io.IOExceptionpublic static final java.security.spec.ECPoint decodeECPublicKeyValue(DERParser parser) throws java.io.IOException
ASN.1 syntax according to rfc5915 is:
publicKey [1] BIT STRING OPTIONAL
parser - The DERParser assumed to be positioned at the start of the dataECPointjava.io.IOException - If failed to create the pointpublic static final java.security.spec.ECPoint decodeECPublicKeyValue(ASN1Object dataObject) throws java.io.IOException
java.io.IOExceptionpublic static final java.security.spec.ECPoint decodeECPointData(ASN1Object pointData) throws java.io.IOException
java.io.IOException