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.StringBEGIN_MARKERstatic java.util.List<java.lang.String>BEGINNERSstatic java.lang.StringEND_MARKERstatic java.util.List<java.lang.String>ENDERSstatic PGPKeyPairResourceParserINSTANCE
-
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.KeyFactorygetKeyFactory(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:
extractKeyPairsin classorg.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser- Throws:
java.io.IOExceptionjava.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:
extractKeyPairsin classorg.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser- Throws:
java.io.IOExceptionjava.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.IOExceptionjava.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:
generatePublicKeyin 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:
generatePrivateKeyin interfacePGPPrivateKeyExtractor- Throws:
java.security.GeneralSecurityException
-
getKeyFactory
protected java.security.KeyFactory getKeyFactory(java.lang.String algorithm) throws java.security.GeneralSecurityException- Throws:
java.security.GeneralSecurityException
-
-