Class ECDSAPrivateKeyInfoKeyPairConverter
- java.lang.Object
-
- net.schmizz.sshj.userauth.keyprovider.pkcs.ECDSAPrivateKeyInfoKeyPairConverter
-
- All Implemented Interfaces:
KeyPairConverter<org.bouncycastle.asn1.pkcs.PrivateKeyInfo>
class ECDSAPrivateKeyInfoKeyPairConverter extends java.lang.Object implements KeyPairConverter<org.bouncycastle.asn1.pkcs.PrivateKeyInfo>
Key Pair Converter from ECDSA Private Key Information to PEM Key Pair
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Logger
logger
private static boolean
POINT_COMPRESSED
-
Constructor Summary
Constructors Constructor Description ECDSAPrivateKeyInfoKeyPairConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private byte[]
getEncodedPublicKey(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
Get Encoded Elliptic Curve Public Key calculated according to RFC 6979 Section 2.2org.bouncycastle.openssl.PEMKeyPair
getKeyPair(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
Get PEM Key Pair calculating ECDSA Public Key from ECDSA Private Key Informationprivate org.bouncycastle.asn1.x9.X9ECParameters
getParameters(org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier)
private org.bouncycastle.math.ec.ECPoint
getPublicKey(org.bouncycastle.asn1.x9.X9ECParameters parameters, java.math.BigInteger privateKey)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
POINT_COMPRESSED
private static final boolean POINT_COMPRESSED
- See Also:
- Constant Field Values
-
-
Method Detail
-
getKeyPair
public org.bouncycastle.openssl.PEMKeyPair getKeyPair(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo) throws java.io.IOException
Get PEM Key Pair calculating ECDSA Public Key from ECDSA Private Key Information- Specified by:
getKeyPair
in interfaceKeyPairConverter<org.bouncycastle.asn1.pkcs.PrivateKeyInfo>
- Parameters:
privateKeyInfo
- ECDSA Private Key Information- Returns:
- PEM Key Pair
- Throws:
java.io.IOException
- Thrown on Public Key parsing failures
-
getEncodedPublicKey
private byte[] getEncodedPublicKey(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo) throws java.io.IOException
Get Encoded Elliptic Curve Public Key calculated according to RFC 6979 Section 2.2- Parameters:
privateKeyInfo
- ECDSA Private Key Information- Returns:
- Encoded Elliptic Curve Public Key
- Throws:
java.io.IOException
- Thrown on failures parsing private key
-
getParameters
private org.bouncycastle.asn1.x9.X9ECParameters getParameters(org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier)
-
getPublicKey
private org.bouncycastle.math.ec.ECPoint getPublicKey(org.bouncycastle.asn1.x9.X9ECParameters parameters, java.math.BigInteger privateKey)
-
-