Package org.apache.sshd.openpgp
Class PGPKeyPairResourceParser
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser
-
- org.apache.sshd.openpgp.PGPKeyPairResourceParser
-
- All Implemented Interfaces:
org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader
,org.apache.sshd.common.config.keys.loader.KeyPairResourceParser
,PGPKeyLoader
,PGPPrivateKeyExtractor
,PGPPublicKeyExtractor
public class PGPKeyPairResourceParser extends org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser implements PGPKeyLoader, PGPPublicKeyExtractor, PGPPrivateKeyExtractor
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BEGIN_MARKER
static java.util.List<java.lang.String>
BEGINNERS
static java.lang.String
END_MARKER
static java.util.List<java.lang.String>
ENDERS
static PGPKeyPairResourceParser
INSTANCE
-
Constructor Summary
Constructors Constructor Description PGPKeyPairResourceParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.security.KeyPair>
extractKeyPairs(org.apache.sshd.common.NamedResource resourceKey, java.util.Collection<? extends org.c02e.jpgpj.Subkey> subKeys)
java.util.Collection<java.security.KeyPair>
extractKeyPairs(org.apache.sshd.common.session.SessionContext session, org.apache.sshd.common.NamedResource resourceKey, java.lang.String beginMarker, java.lang.String endMarker, org.apache.sshd.common.config.keys.FilePasswordProvider passwordProvider, java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.String> headers)
java.util.Collection<java.security.KeyPair>
extractKeyPairs(org.apache.sshd.common.session.SessionContext session, org.apache.sshd.common.NamedResource resourceKey, java.lang.String beginMarker, java.lang.String endMarker, org.apache.sshd.common.config.keys.FilePasswordProvider passwordProvider, java.util.List<java.lang.String> lines, java.util.Map<java.lang.String,java.lang.String> headers)
<K extends java.security.PrivateKey>
KgeneratePrivateKey(java.lang.String algorithm, java.lang.Class<K> keyType, java.security.spec.KeySpec keySpec)
<K extends java.security.PublicKey>
KgeneratePublicKey(java.lang.String algorithm, java.lang.Class<K> keyType, java.security.spec.KeySpec keySpec)
protected java.security.KeyFactory
getKeyFactory(java.lang.String algorithm)
-
Methods inherited from class org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser
canExtractKeyPairs, extractKeyPairs, getBeginners, getEnders, getEndingMarkers, loadKeyPairs, separateDataLinesFromHeaders
-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader
loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs
-
Methods inherited from interface org.apache.sshd.openpgp.PGPKeyLoader
loadPGPKey, loadPGPKey, loadPGPKey, loadPGPKey
-
Methods inherited from interface org.apache.sshd.openpgp.PGPPrivateKeyExtractor
extractDSSPrivateKey, extractECDSAPrivateKey, extractEdDSAPrivateKey, extractPrivateKey, extractRSAPrivateKey
-
Methods inherited from interface org.apache.sshd.openpgp.PGPPublicKeyExtractor
extractDSSPublicKey, extractECDSAPublicKey, extractECPublicKey, extractEdDSAPublicKey, extractPublicKey, extractRSAPublicKey
-
-
-
-
Field Detail
-
BEGIN_MARKER
public static final java.lang.String BEGIN_MARKER
- See Also:
- Constant Field Values
-
BEGINNERS
public static final java.util.List<java.lang.String> BEGINNERS
-
END_MARKER
public static final java.lang.String END_MARKER
- See Also:
- Constant Field Values
-
ENDERS
public static final java.util.List<java.lang.String> ENDERS
-
INSTANCE
public static final PGPKeyPairResourceParser INSTANCE
-
-
Method Detail
-
extractKeyPairs
public java.util.Collection<java.security.KeyPair> extractKeyPairs(org.apache.sshd.common.session.SessionContext session, org.apache.sshd.common.NamedResource resourceKey, java.lang.String beginMarker, java.lang.String endMarker, org.apache.sshd.common.config.keys.FilePasswordProvider passwordProvider, java.util.List<java.lang.String> lines, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException, java.security.GeneralSecurityException
- Overrides:
extractKeyPairs
in classorg.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser
- Throws:
java.io.IOException
java.security.GeneralSecurityException
-
extractKeyPairs
public java.util.Collection<java.security.KeyPair> extractKeyPairs(org.apache.sshd.common.session.SessionContext session, org.apache.sshd.common.NamedResource resourceKey, java.lang.String beginMarker, java.lang.String endMarker, org.apache.sshd.common.config.keys.FilePasswordProvider passwordProvider, java.io.InputStream stream, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException, java.security.GeneralSecurityException
- Specified by:
extractKeyPairs
in classorg.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser
- Throws:
java.io.IOException
java.security.GeneralSecurityException
-
extractKeyPairs
public java.util.List<java.security.KeyPair> extractKeyPairs(org.apache.sshd.common.NamedResource resourceKey, java.util.Collection<? extends org.c02e.jpgpj.Subkey> subKeys) throws java.io.IOException, java.security.GeneralSecurityException
- Throws:
java.io.IOException
java.security.GeneralSecurityException
-
generatePublicKey
public <K extends java.security.PublicKey> K generatePublicKey(java.lang.String algorithm, java.lang.Class<K> keyType, java.security.spec.KeySpec keySpec) throws java.security.GeneralSecurityException
- Specified by:
generatePublicKey
in interfacePGPPublicKeyExtractor
- Throws:
java.security.GeneralSecurityException
-
generatePrivateKey
public <K extends java.security.PrivateKey> K generatePrivateKey(java.lang.String algorithm, java.lang.Class<K> keyType, java.security.spec.KeySpec keySpec) throws java.security.GeneralSecurityException
- Specified by:
generatePrivateKey
in interfacePGPPrivateKeyExtractor
- Throws:
java.security.GeneralSecurityException
-
getKeyFactory
protected java.security.KeyFactory getKeyFactory(java.lang.String algorithm) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
-