Class DSSPublicKeyEntryDecoder
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader<PUB,PRV>
-
- org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver<PUB,PRV>
-
- org.apache.sshd.common.config.keys.impl.AbstractPublicKeyEntryDecoder<java.security.interfaces.DSAPublicKey,java.security.interfaces.DSAPrivateKey>
-
- org.apache.sshd.common.config.keys.impl.DSSPublicKeyEntryDecoder
-
- All Implemented Interfaces:
IdentityResourceLoader<java.security.interfaces.DSAPublicKey,java.security.interfaces.DSAPrivateKey>
,KeyEntryResolver<java.security.interfaces.DSAPublicKey,java.security.interfaces.DSAPrivateKey>
,KeyTypeNamesSupport
,PublicKeyEntryDecoder<java.security.interfaces.DSAPublicKey,java.security.interfaces.DSAPrivateKey>
,PublicKeyEntryResolver
,PublicKeyRawDataDecoder<java.security.interfaces.DSAPublicKey>
public class DSSPublicKeyEntryDecoder extends AbstractPublicKeyEntryDecoder<java.security.interfaces.DSAPublicKey,java.security.interfaces.DSAPrivateKey>
-
-
Field Summary
Fields Modifier and Type Field Description static DSSPublicKeyEntryDecoder
INSTANCE
-
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
-
Fields inherited from interface org.apache.sshd.common.config.keys.IdentityResourceLoader
MAX_BIGINT_OCTETS_COUNT
-
Fields inherited from interface org.apache.sshd.common.config.keys.PublicKeyEntryResolver
FAILING, IGNORING
-
-
Constructor Summary
Constructors Constructor Description DSSPublicKeyEntryDecoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.util.Map<java.lang.String,java.lang.String> headers)
java.lang.String
encodePublicKey(java.io.OutputStream s, java.security.interfaces.DSAPublicKey key)
Encodes thePublicKey
using theOpenSSH
format - same one used by thedecodePublicKey
method(s)java.security.KeyFactory
getKeyFactoryInstance()
java.security.KeyPairGenerator
getKeyPairGenerator()
-
Methods inherited from class org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver
generatePrivateKey, generatePublicKey, toString
-
Methods inherited from class org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader
getPrivateKeyType, getPublicKeyType, getSupportedKeyTypes
-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
getSimplifiedLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.common.config.keys.IdentityResourceLoader
getPrivateKeyType, getPublicKeyType
-
Methods inherited from interface org.apache.sshd.common.config.keys.KeyEntryResolver
cloneKeyPair, generateKeyPair
-
Methods inherited from interface org.apache.sshd.common.config.keys.KeyTypeNamesSupport
getSupportedKeyTypes
-
Methods inherited from interface org.apache.sshd.common.config.keys.PublicKeyEntryDecoder
decodePublicKeyByType, resolve
-
Methods inherited from interface org.apache.sshd.common.config.keys.PublicKeyRawDataDecoder
decodePublicKey, decodePublicKey
-
-
-
-
Field Detail
-
INSTANCE
public static final DSSPublicKeyEntryDecoder INSTANCE
-
-
Method Detail
-
decodePublicKey
public java.security.interfaces.DSAPublicKey decodePublicKey(SessionContext session, java.lang.String keyType, java.io.InputStream keyData, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException, java.security.GeneralSecurityException
- Parameters:
session
- TheSessionContext
for invoking this command - may benull
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 typesheaders
- Any headers that may have been available when data was read- Returns:
- The decoded
PublicKey
- Throws:
java.io.IOException
- If failed to read from the data streamjava.security.GeneralSecurityException
- If failed to generate the key
-
encodePublicKey
public java.lang.String encodePublicKey(java.io.OutputStream s, java.security.interfaces.DSAPublicKey key) throws java.io.IOException
Description copied from interface:PublicKeyEntryDecoder
Encodes thePublicKey
using theOpenSSH
format - same one used by thedecodePublicKey
method(s)- Parameters:
s
- TheOutputStream
to write the data tokey
- ThePublicKey
- may not benull
- Returns:
- The key type value - one of the
KeyTypeNamesSupport.getSupportedKeyTypes()
- Throws:
java.io.IOException
- If failed to generate the encoding
-
clonePublicKey
public java.security.interfaces.DSAPublicKey clonePublicKey(java.security.interfaces.DSAPublicKey key) throws java.security.GeneralSecurityException
- Parameters:
key
- ThePublicKey
to clone - ignored ifnull
- Returns:
- The cloned key (or
null
if no original key) - Throws:
java.security.GeneralSecurityException
- If failed to clone the key
-
clonePrivateKey
public java.security.interfaces.DSAPrivateKey clonePrivateKey(java.security.interfaces.DSAPrivateKey key) throws java.security.GeneralSecurityException
- Parameters:
key
- ThePrivateKey
to clone - ignored ifnull
- Returns:
- The cloned key (or
null
if no original key) - Throws:
java.security.GeneralSecurityException
- If failed to clone the key
-
getKeyPairGenerator
public java.security.KeyPairGenerator getKeyPairGenerator() throws java.security.GeneralSecurityException
- Returns:
- A
KeyPairGenerator
suitable for this decoder - Throws:
java.security.GeneralSecurityException
- If failed to create the generator
-
getKeyFactoryInstance
public java.security.KeyFactory getKeyFactoryInstance() throws java.security.GeneralSecurityException
- Returns:
- A
KeyFactory
suitable for the specific decoder type - Throws:
java.security.GeneralSecurityException
- If failed to create one
-
-