public class DSSPublicKeyEntryDecoder extends AbstractPublicKeyEntryDecoder<java.security.interfaces.DSAPublicKey,java.security.interfaces.DSAPrivateKey>
Modifier and Type | Field and Description |
---|---|
static DSSPublicKeyEntryDecoder |
INSTANCE |
log
MAX_BIGINT_OCTETS_COUNT
FAILING, IGNORING
Constructor and Description |
---|
DSSPublicKeyEntryDecoder() |
Modifier and Type | Method and Description |
---|---|
java.security.interfaces.DSAPrivateKey |
clonePrivateKey(java.security.interfaces.DSAPrivateKey key) |
java.security.interfaces.DSAPublicKey |
clonePublicKey(java.security.interfaces.DSAPublicKey key) |
java.security.interfaces.DSAPublicKey |
decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData) |
java.lang.String |
encodePublicKey(java.io.OutputStream s,
java.security.interfaces.DSAPublicKey key)
Encodes the
PublicKey using the OpenSSH format - same
one used by the decodePublicKey method(s) |
java.security.KeyFactory |
getKeyFactoryInstance() |
java.security.KeyPairGenerator |
getKeyPairGenerator() |
generatePrivateKey, generatePublicKey, toString
getPrivateKeyType, getPublicKeyType, getSupportedKeyTypes
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
decodePublicKey, decodePublicKey, decodePublicKeyByType, resolve
cloneKeyPair, decodeBigInt, decodeInt, decodeString, decodeString, decodeString, encodeBigInt, encodeInt, encodeString, encodeString, encodeString, generateKeyPair, readRLEBytes, writeRLEBytes, writeRLEBytes
getPrivateKeyType, getPublicKeyType
findSupporterByKeyTypeName, getSupportedKeyTypes
public static final DSSPublicKeyEntryDecoder INSTANCE
public java.security.interfaces.DSAPublicKey decodePublicKey(SessionContext session, java.lang.String keyType, java.io.InputStream keyData) throws java.io.IOException, java.security.GeneralSecurityException
session
- The SessionContext
for invoking this command - may
be null
if not invoked within a session context (e.g., offline tool or session unknown).keyType
- The reported / encode key typekeyData
- The key data bytes stream positioned after the key type decoding
and making sure it is one of the supported typesPublicKey
java.io.IOException
- If failed to read from the data streamjava.security.GeneralSecurityException
- If failed to generate the keypublic java.lang.String encodePublicKey(java.io.OutputStream s, java.security.interfaces.DSAPublicKey key) throws java.io.IOException
PublicKeyEntryDecoder
PublicKey
using the OpenSSH
format - same
one used by the decodePublicKey
method(s)s
- The OutputStream
to write the data tokey
- The PublicKey
- may not be null
KeyTypeNamesSupport.getSupportedKeyTypes()
java.io.IOException
- If failed to generate the encodingpublic java.security.interfaces.DSAPublicKey clonePublicKey(java.security.interfaces.DSAPublicKey key) throws java.security.GeneralSecurityException
key
- The PublicKey
to clone - ignored if null
null
if no original key)java.security.GeneralSecurityException
- If failed to clone the keypublic java.security.interfaces.DSAPrivateKey clonePrivateKey(java.security.interfaces.DSAPrivateKey key) throws java.security.GeneralSecurityException
key
- The PrivateKey
to clone - ignored if null
null
if no original key)java.security.GeneralSecurityException
- If failed to clone the keypublic java.security.KeyPairGenerator getKeyPairGenerator() throws java.security.GeneralSecurityException
KeyPairGenerator
suitable for this decoderjava.security.GeneralSecurityException
- If failed to create the generatorpublic java.security.KeyFactory getKeyFactoryInstance() throws java.security.GeneralSecurityException
KeyFactory
suitable for the specific decoder typejava.security.GeneralSecurityException
- If failed to create one