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 |
logEMPTY| Constructor and Description |
|---|
ECDSAPEMResourceKeyPairParser() |
| Modifier and Type | Method and Description |
|---|---|
static ECPrivateKeySpec |
decodeECPrivateKeySpec(DERParser parser) |
static Pair<ECPublicKeySpec,ECPrivateKeySpec> |
decodeECPrivateKeySpec(InputStream inputStream,
boolean okToClose)
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
}
|
static ECPoint |
decodeECPublicKeyValue(ECCurves curve,
DERParser parser)
ASN.1 syntax according to rfc5915 is:
publicKey [1] BIT STRING 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 ECDSA_OID
public static final ECDSAPEMResourceKeyPairParser 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 Pair<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 completePair of ECPublicKeySpec and ECPrivateKeySpecIOException - If failed to to decode the DER streampublic static final ECPrivateKeySpec decodeECPrivateKeySpec(DERParser parser) throws IOException
IOExceptionpublic 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 dataECPointIOException - If failed to create the pointCopyright © 2008–2017 The Apache Software Foundation. All rights reserved.