Fork me on GitHub

Compatibility Report for sshd-common

semver MAJOR

Summary

Caution

Incompatible changes found while checking backward compatibility of version 3.0.0-SNAPSHOT with the previous version 2.16.0.

Expand to see options used.
  • Report only summary: No
  • Report only changes: Yes
  • Report only binary-incompatible changes: No
  • Access modifier filter: PROTECTED
  • Old archives:
    • sshd-common 2.16.0
  • New archives:
    • sshd-common 3.0.0-SNAPSHOT
  • Evaluate annotations: Yes
  • Include synthetic classes and class members: No
  • Include specific elements: No
  • Exclude specific elements: No
  • Ignore all missing classes: Yes
  • Ignore specific missing classes: No
  • Treat changes as errors:
    • Any changes: No
    • Binary incompatible changes: No
    • Source incompatible changes: No
    • Incompatible changes caused by excluded classes: Yes
    • Semantically incompatible changes: No
    • Semantically incompatible changes, including development versions: No
  • Classpath mode: ONE_COMMON_CLASSPATH
  • Old classpath:

  • New classpath:

Results

Status Type Serialization Compatibility Changes
Modified org.apache.sshd.client.config.hosts.HostConfigEntry Not serializable Method removed Method return type changed Method return type generics changed Method parameter generics changed Method added to public class Field removed Field generics changed
Modified org.apache.sshd.client.config.hosts.KnownHostEntry Not serializable Method removed Method return type changed Method added to public class
Modified org.apache.sshd.common.SshConstants Not serializable No changes
Modified org.apache.sshd.common.config.keys.BuiltinIdentities Compatible Method removed
Modified org.apache.sshd.common.config.keys.Identity Not serializable Method removed
Removed org.apache.sshd.common.config.keys.IdentityResourceLoader Not serializable Class removed Superclass removed Interface removed Method removed Field removed
Modified org.apache.sshd.common.config.keys.KeyEntryResolver Not serializable Class generic template changed Interface removed Method removed
Modified org.apache.sshd.common.config.keys.KeyUtils Not serializable Method removed Method return type changed Method return type generics changed Method parameter generics changed Method added to public class
Modified org.apache.sshd.common.config.keys.OpenSshCertificate Default serialversionuid changed Interface removed Method removed Method return type changed Method return type generics changed Method new static added to interface
Removed org.apache.sshd.common.config.keys.OpenSshCertificate$CertificateOption Not serializable Class removed Superclass removed Method removed Constructor removed
Modified org.apache.sshd.common.config.keys.OpenSshCertificateImpl Compatible Method removed Method return type changed Method return type generics changed Method default added in implemented interface
Source-incompatible org.apache.sshd.common.config.keys.PrivateKeyEntryDecoder Not serializable Class generic template changed
Modified org.apache.sshd.common.config.keys.PublicKeyEntry Compatible Method added to public class
Source-incompatible org.apache.sshd.common.config.keys.PublicKeyEntryDecoder Not serializable Class generic template changed
Source-incompatible org.apache.sshd.common.config.keys.PublicKeyRawDataDecoder Not serializable Class generic template changed
Modified org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader Not serializable Class generic template changed Interface removed Constructor removed
Modified org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver Not serializable Class generic template changed Method removed in superclass Constructor removed
Modified org.apache.sshd.common.config.keys.impl.AbstractPrivateKeyEntryDecoder Not serializable Class generic template changed Method removed in superclass Constructor removed
Modified org.apache.sshd.common.config.keys.impl.AbstractPublicKeyEntryDecoder Not serializable Class generic template changed Method removed in superclass Constructor removed
Modified org.apache.sshd.common.config.keys.impl.DSSPublicKeyEntryDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.impl.ECDSAPublicKeyEntryDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.impl.OpenSSHCertificateDecoder Not serializable Method removed Method removed in superclass Method added to public class Method no longer throws checked exception
Modified org.apache.sshd.common.config.keys.impl.RSAPublicKeyDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.impl.SkECDSAPublicKeyEntryDecoder Not serializable Method removed Method removed in superclass
Modified org.apache.sshd.common.config.keys.impl.SkED25519PublicKeyEntryDecoder Not serializable Method removed Method removed in superclass
Modified org.apache.sshd.common.config.keys.loader.openssh.OpenSSHDSSPrivateKeyEntryDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.loader.openssh.OpenSSHECDSAPrivateKeyEntryDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.loader.openssh.OpenSSHKeyPairResourceParser Not serializable Method removed Method return type generics changed Method parameter generics changed
Modified org.apache.sshd.common.config.keys.loader.openssh.OpenSSHRSAPrivateKeyDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.u2f.SecurityKeyPublicKey Default serialversionuid changed Method added to interface
Modified org.apache.sshd.common.config.keys.u2f.SkED25519PublicKey Compatible Annotation deprecated added Method added to public class
Modified org.apache.sshd.common.config.keys.u2f.SkEcdsaPublicKey Compatible Annotation deprecated added Method added to public class
Added org.apache.sshd.common.io.DefaultIoWriteFuture Not serializable Interface added
Modified org.apache.sshd.common.signature.SignatureRSA Not serializable Field type changed
Modified org.apache.sshd.common.util.ExceptionUtils Not serializable Method added to public class
Modified org.apache.sshd.common.util.MapEntryUtils$NavigableMapBuilder Not serializable Method added to public class
Modified org.apache.sshd.common.util.ReflectionUtils Not serializable Annotation removed Method removed
Modified org.apache.sshd.common.util.buffer.Buffer Not serializable Method removed Method return type changed Method return type generics changed Method added to public class
Incompatible org.apache.sshd.common.util.buffer.ByteArrayBuffer Not serializable Method removed in superclass
Added org.apache.sshd.common.util.io.functors.IOConsumer Not serializable Annotation added
Removed org.apache.sshd.common.util.io.functors.Invoker Not serializable Annotation removed Class removed Superclass removed Method removed
Added org.apache.sshd.common.util.security.PrivilegedOperations Not serializable Method added to public class
Added org.apache.sshd.common.util.security.PrivilegedOperations$PrivilegeException Compatible Interface added
Added org.apache.sshd.common.util.security.PublicKeyFactory Not serializable Annotation added
Modified org.apache.sshd.common.util.security.SecurityProviderChoice Not serializable Method new default
Modified org.apache.sshd.common.util.security.SecurityProviderRegistrar Not serializable Interface added Method removed Method added to interface
Modified org.apache.sshd.common.util.security.SecurityUtils Not serializable Annotation removed Method removed Method return type generics changed Field removed
Added org.apache.sshd.common.util.security.bouncycastle.BouncyCastlePublicKeyFactory Not serializable Interface added Method added to public class
Modified org.apache.sshd.common.util.security.bouncycastle.BouncyCastleSecurityProviderRegistrar Not serializable Method added to public class Method default added in implemented interface
Removed org.apache.sshd.common.util.security.eddsa.Ed25519PEMResourceKeyParser Not serializable Class removed Superclass removed Interface removed Method removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.Ed25519PublicKeyDecoder Not serializable Class removed Superclass removed Interface removed Method removed Field removed
Modified org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderRegistrar Not serializable Method added to public class
Modified org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderUtils Not serializable Method removed Method return type generics changed Field removed
Removed org.apache.sshd.common.util.security.eddsa.NetI2pCryptoEdDSASupport Not serializable Class removed Superclass removed Interface removed Method removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.OpenSSHEd25519PrivateKeyEntryDecoder Not serializable Class removed Superclass removed Interface removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.SignatureEd25519 Not serializable Class removed Superclass removed Interface removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.bouncycastle.BouncyCastleEdDSASupport Not serializable Class removed Superclass removed Interface removed Method removed Constructor removed
Added org.apache.sshd.common.util.security.eddsa.generic.Ed25519PEMResourceKeyParser Not serializable Interface added Method added to public class
Added org.apache.sshd.common.util.security.eddsa.generic.Ed25519PublicKeyDecoder Not serializable Interface added Method added to public class Method abstract added in implemented interface
Removed org.apache.sshd.common.util.security.eddsa.generic.EdDSASupport Not serializable Class removed Superclass removed Method removed Field removed
Modified org.apache.sshd.common.util.security.eddsa.generic.EdDSAUtils Not serializable Method added to public class Method no longer throws checked exception
Removed org.apache.sshd.common.util.security.eddsa.generic.GenericEd25519PEMResourceKeyParser Not serializable Class removed Superclass removed Interface removed Method removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.generic.GenericEd25519PublicKeyDecoder Not serializable Class removed Superclass removed Interface removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.generic.GenericOpenSSHEd25519PrivateKeyEntryDecoder Not serializable Class removed Superclass removed Interface removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.generic.GenericSignatureEd25519 Not serializable Class removed Superclass removed Interface removed Constructor removed
Added org.apache.sshd.common.util.security.eddsa.generic.OpenSSHEd25519PrivateKeyEntryDecoder Not serializable Interface added Method added to public class Method abstract added in implemented interface
Added org.apache.sshd.common.util.security.eddsa.generic.SignatureEd25519 Not serializable Interface added Method added to public class
Modified org.apache.sshd.common.util.threads.ThreadUtils Not serializable Method removed
Expand for details.

org.apache.sshd.client.config.hosts.HostConfigEntry

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class HostConfigEntry HostPatternsHolder JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public <A extends Appendable> Appendable appendNonEmptyPort(A, String, int) IOException Method removed
Source-incompatible static public <A extends Appendable> Appendable appendNonEmptyProperties(A, Map<String, ?>Map<String, List<String>>) IOException Method parameter generics changed
Removed static public <A extends Appendable> Appendable appendNonEmptyProperty(A, String, Object) IOException Method removed
Added static public <A extends Appendable> Appendable appendNonEmptyProperty(A, String, List<String>) IOException Method added to public class
Removed static public <A extends Appendable> Appendable appendNonEmptyValues(A, String, Object...) IOException Method removed
Removed static public <A extends Appendable> Appendable appendNonEmptyValues(A, String, Collection<?>) IOException Method removed
Removed public String appendPropertyValue(String, String) Method removed
Added static public <A extends Appendable> Appendable appendValue(A, String) IOException Method added to public class
Added public void clear() Method added to public class
Source-incompatible public Map<String, String>Map<String, List<String>> getProperties() Method return type generics changed
Added public List<String> getValues(String) Method added to public class
Added static public List<String> parseList(String) Method added to public class
Added static public int parseToken(String, int, int, List<String>) Method added to public class
Removed public void processProperty(String, Collection<String>) Method removed
Modified public StringList<String> removeProperty(String) Method return type changed Method return type generics changed
Removed public void setProperties(Map<String, String>) Method removed
Modified public Stringvoid setProperty(String, String) Method return type changed
Added public void setProperty(String, List<String>) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final Set<String> ADDITIVE_KEYS No changes
Added public static final String ADD_KEYS_TO_AGENT_CONFIG_PROP No changes
Added public static final String CANONICAL_DOMAINS_CONFIG_PROP No changes
Removed public static final NavigableSet<String> EXPLICIT_PROPERTIES Field removed
Added public static final String GLOBAL_KNOWN_HOSTS_CONFIG_PROP No changes
Added public static final Map<String, String> KEY_ALIASES No changes
Added public static final Set<String> LIST_KEYS No changes
Added public static final String LOCAL_FORWARD_CONFIG_PROP No changes
Added public static final String PUBKEY_ACCEPTED_ALGORITHMS_CONFIG_PROP No changes
Added public static final String REMOTE_FORWARD_CONFIG_PROP No changes
Added public static final String SEND_ENV_CONFIG_PROP No changes
Added public static final String SET_ENV_CONFIG_PROP No changes
Added public static final String USER_KNOWN_HOSTS_CONFIG_PROP No changes
Removed protected Boolean exclusiveIdentites Field removed
Removed protected String host Field removed
Removed protected String hostName Field removed
Added protected String hostPatterns No changes
Removed protected final Collection<String> identities Field removed
Removed protected int port Field removed
Source-incompatible protected final Map<String, String>Map<String, List<String>> properties Field generics changed
Removed protected String proxyJump Field removed
Removed protected String username Field removed

org.apache.sshd.client.config.hosts.KnownHostEntry

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class KnownHostEntry HostPatternsHolder JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public AuthorizedKeyEntryPublicKeyEntry getKeyEntry() Method return type changed
Removed public void setKeyEntry(AuthorizedKeyEntry) Method removed
Added public void setKeyEntry(PublicKeyEntry) Method added to public class

org.apache.sshd.common.SshConstants

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class SshConstants Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final byte SSH_MSG_EXT_INFO No changes
Added public static final byte SSH_MSG_NEWCOMPRESS No changes

org.apache.sshd.common.config.keys.BuiltinIdentities

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Enum BuiltinIdentities Enum<E> JDK 8 Compatible No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Identity No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public BuiltinIdentities fromKeyType(Class<?>) Method removed
Removed static public BuiltinIdentities fromKeyTypeName(String) Method removed
Removed final public Class<? extends PrivateKey> getPrivateKeyType() No changes
Removed final public Class<? extends PublicKey> getPublicKeyType() No changes

org.apache.sshd.common.config.keys.Identity

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface Identity Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract Class<? extends PrivateKey> getPrivateKeyType() Method removed
Removed public abstract Class<? extends PublicKey> getPublicKeyType() Method removed

org.apache.sshd.common.config.keys.IdentityResourceLoader

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface IdentityResourceLoader Object JDK 8 Not serializable Class removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes
Removed PRV PrivateKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyTypeNamesSupport Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract Class<PRV> getPrivateKeyType() Method removed
Removed public abstract Class<PUB> getPublicKeyType() Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final int MAX_BIGINT_OCTETS_COUNT Field removed

org.apache.sshd.common.config.keys.KeyEntryResolver

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface KeyEntryResolver Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed IdentityResourceLoader Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public KeyPair cloneKeyPair(KeyPair) GeneralSecurityException Method removed
Removed public abstract PrivateKey clonePrivateKey(PRV) GeneralSecurityException Method removed
Removed public abstract PublicKey clonePublicKey(PUB) GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final int MAX_BIGINT_OCTETS_COUNT No changes

org.apache.sshd.common.config.keys.KeyUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class KeyUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public KeyPair cloneKeyPair(String, KeyPair) GeneralSecurityException Method removed
Source-incompatible static public PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder getPublicKeyEntryDecoder(String) Method return type generics changed
Source-incompatible static public PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder getPublicKeyEntryDecoder(KeyPair) Method return type generics changed
Source-incompatible static public PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder getPublicKeyEntryDecoder(Key) Method return type generics changed
Removed static public PublicKeyEntryDecoder<?, ?> getPublicKeyEntryDecoder(Class<?>) Method removed
Removed static public NavigableSet<String> getRegisteredKeyTypeAliases() Method removed
Removed static public String getSignatureAlgorithm(String, PublicKey) Method removed
Added static public String getSignatureAlgorithm(String) Method added to public class
Removed static public List<String> registerCanonicalKeyTypes(String, Collection<String>) Method removed
Source-incompatible static public void registerPublicKeyEntryDecoder(PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder) Method parameter generics changed
Removed static public PublicKeyEntryDecoder<?, ?> registerPublicKeyEntryDecoderForKeyType(String, PublicKeyEntryDecoder<?, ?>) Method removed
Removed static public void registerPublicKeyEntryDecoderKeyTypes(PublicKeyEntryDecoder<?, ?>) Method removed
Removed static public String unregisterCanonicalKeyTypeAlias(String) Method removed
Modified static public NavigableSet<String>Set<String> unregisterPublicKeyEntryDecoder(PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder) Method return type changed Method parameter generics changed
Source-incompatible static public PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder unregisterPublicKeyEntryDecoderForKeyType(String) Method return type generics changed
Removed static public NavigableSet<String> unregisterPublicKeyEntryDecoderKeyTypes(PublicKeyEntryDecoder<?, ?>) Method removed

org.apache.sshd.common.config.keys.OpenSshCertificate

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [ ] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface OpenSshCertificate Object JDK 8 Default serialversionuid changed No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed PrivateKey Interface removed
Removed Destroyable Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public abstract List<CertificateOption>SortedMap<String, String> getCriticalOptions() Method return type changed Method return type generics changed
Removed public abstract SortedMap<String, String> getCriticalOptionsMap() Method removed
Modified public abstract List<CertificateOption>SortedMap<String, String> getExtensions() Method return type changed Method return type generics changed
Removed public abstract SortedMap<String, String> getExtensionsMap() Method removed
Added static public boolean verifySignature(OpenSshCertificate, List<NamedFactory<Signature>>) Exception Method new static added to interface

org.apache.sshd.common.config.keys.OpenSshCertificate$CertificateOption

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed static public Class CertificateOption Object JDK 8 Not serializable Class removed Superclass removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public CertificateOption(String, String) Constructor removed
Removed public CertificateOption(String) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public boolean equals(Object) Method removed
Removed final public String getData() Method removed
Removed final public String getName() Method removed
Removed public int hashCode() Method removed
Removed public String toString() Method removed

org.apache.sshd.common.config.keys.OpenSshCertificateImpl

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSshCertificateImpl Object JDK 8 Compatible Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible OpenSshCertificate No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public List<CertificateOption>SortedMap<String, String> getCriticalOptions() Method return type changed Method return type generics changed
Removed public SortedMap<String, String> getCriticalOptionsMap() No changes
Modified public List<CertificateOption>SortedMap<String, String> getExtensions() Method return type changed Method return type generics changed
Removed public SortedMap<String, String> getExtensionsMap() No changes
Removed public void setCriticalOptions(List<CertificateOption>) Method removed
Removed public void setExtensions(List<CertificateOption>) Method removed

org.apache.sshd.common.config.keys.PrivateKeyEntryDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public abstract Interface PrivateKeyEntryDecoder Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes

org.apache.sshd.common.config.keys.PublicKeyEntry

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class PublicKeyEntry Object JDK 8 Compatible No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PublicKey resolvePublicKey(SessionContext, PublicKeyEntryResolver) IOException, GeneralSecurityException Method added to public class

org.apache.sshd.common.config.keys.PublicKeyEntryDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public abstract Interface PublicKeyEntryDecoder Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

org.apache.sshd.common.config.keys.PublicKeyRawDataDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public abstract Interface PublicKeyRawDataDecoder Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes

org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractIdentityResourceLoader AbstractLoggingBean JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed IdentityResourceLoader Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected AbstractIdentityResourceLoader(Class<PUB>, Class<PRV>, Collection<String>) Constructor removed
Added protected AbstractIdentityResourceLoader(Collection<String>) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed final public Class<PRV> getPrivateKeyType() No changes
Removed final public Class<PUB> getPublicKeyType() No changes

org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractKeyEntryResolver AbstractIdentityResourceLoader<PRV, PUB> JDK 8 Not serializable Method removed in superclass Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected AbstractKeyEntryResolver(Class<PUB>, Class<PRV>, Collection<String>) Constructor removed
Added protected AbstractKeyEntryResolver(Collection<String>) No changes

org.apache.sshd.common.config.keys.impl.AbstractPrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractPrivateKeyEntryDecoder AbstractKeyEntryResolver<PRV, PUB> JDK 8 Not serializable Method removed in superclass Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PrivateKeyEntryDecoder<PRV, PUB> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected AbstractPrivateKeyEntryDecoder(Class<PUB>, Class<PRV>, Collection<String>) Constructor removed
Added protected AbstractPrivateKeyEntryDecoder(Collection<String>) No changes

org.apache.sshd.common.config.keys.impl.AbstractPublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractPublicKeyEntryDecoder AbstractKeyEntryResolver<PRV, PUB> JDK 8 Not serializable Method removed in superclass Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected AbstractPublicKeyEntryDecoder(Class<PUB>, Class<PRV>, Collection<String>) Constructor removed
Added protected AbstractPublicKeyEntryDecoder(Collection<String>) No changes

org.apache.sshd.common.config.keys.impl.DSSPublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class DSSPublicKeyEntryDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public DSAPrivateKey clonePrivateKey(DSAPrivateKey) GeneralSecurityException Method removed
Removed public DSAPublicKey clonePublicKey(DSAPublicKey) GeneralSecurityException Method removed
Modified public DSAPublicKeyPublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException Method return type changed
Removed public String encodePublicKey(OutputStream, DSAPublicKey) IOException Method removed

org.apache.sshd.common.config.keys.impl.ECDSAPublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ECDSAPublicKeyEntryDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ECPrivateKey clonePrivateKey(ECPrivateKey) GeneralSecurityException Method removed
Removed public ECPublicKey clonePublicKey(ECPublicKey) GeneralSecurityException Method removed
Modified public ECPublicKeyPublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException Method return type changed
Removed public String encodePublicKey(OutputStream, ECPublicKey) IOException Method removed

org.apache.sshd.common.config.keys.impl.OpenSSHCertificateDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHCertificateDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public OpenSshCertificate clonePrivateKey(OpenSshCertificate) GeneralSecurityException Method removed
Removed public OpenSshCertificate clonePublicKey(OpenSshCertificate) GeneralSecurityException Method removed
Removed public String encodePublicKey(OutputStream, OpenSshCertificate) IOException Method removed
Added public KeyPair generateKeyPair(int) Method added to public class
Modified public KeyFactory getKeyFactoryInstance() GeneralSecurityException Method no longer throws checked exception
Modified public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException Method no longer throws checked exception

org.apache.sshd.common.config.keys.impl.RSAPublicKeyDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class RSAPublicKeyDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public RSAPrivateKey clonePrivateKey(RSAPrivateKey) GeneralSecurityException Method removed
Removed public RSAPublicKey clonePublicKey(RSAPublicKey) GeneralSecurityException Method removed
Modified public RSAPublicKeyPublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException Method return type changed
Removed public String encodePublicKey(OutputStream, RSAPublicKey) IOException Method removed

org.apache.sshd.common.config.keys.impl.SkECDSAPublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SkECDSAPublicKeyEntryDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public PrivateKey clonePrivateKey(PrivateKey) No changes
Removed public SkEcdsaPublicKey clonePublicKey(SkEcdsaPublicKey) GeneralSecurityException Method removed
Removed public String encodePublicKey(OutputStream, SkEcdsaPublicKey) IOException Method removed

org.apache.sshd.common.config.keys.impl.SkED25519PublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SkED25519PublicKeyEntryDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public PrivateKey clonePrivateKey(PrivateKey) No changes
Removed public SkED25519PublicKey clonePublicKey(SkED25519PublicKey) Method removed
Removed public String encodePublicKey(OutputStream, SkED25519PublicKey) IOException Method removed

org.apache.sshd.common.config.keys.loader.openssh.OpenSSHDSSPrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHDSSPrivateKeyEntryDecoder AbstractPrivateKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PrivateKeyEntryDecoder<PRV, PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public DSAPrivateKey clonePrivateKey(DSAPrivateKey) GeneralSecurityException Method removed
Removed public DSAPublicKey clonePublicKey(DSAPublicKey) GeneralSecurityException Method removed
Modified public DSAPrivateKeyPrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException Method return type changed
Removed public String encodePrivateKey(SecureByteArrayOutputStream, DSAPrivateKey, DSAPublicKey) IOException Method removed
Removed public DSAPublicKey recoverPublicKey(DSAPrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.config.keys.loader.openssh.OpenSSHECDSAPrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHECDSAPri…eKeyEntryDecoder AbstractPrivateKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PrivateKeyEntryDecoder<PRV, PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ECPrivateKey clonePrivateKey(ECPrivateKey) GeneralSecurityException Method removed
Removed public ECPublicKey clonePublicKey(ECPublicKey) GeneralSecurityException Method removed
Modified public ECPrivateKeyPrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException Method return type changed
Removed public String encodePrivateKey(SecureByteArrayOutputStream, ECPrivateKey, ECPublicKey) IOException Method removed
Removed public ECPublicKey recoverPublicKey(ECPrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.config.keys.loader.openssh.OpenSSHKeyPairResourceParser

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHKeyPairResourceParser AbstractKeyPairResourceParser JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Source-incompatible static public PrivateKeyEntryDecoder<?, ?>PrivateKeyEntryDecoder getPrivateKeyEntryDecoder(String) Method return type generics changed
Source-incompatible static public PrivateKeyEntryDecoder<?, ?>PrivateKeyEntryDecoder getPrivateKeyEntryDecoder(KeyPair) Method return type generics changed
Source-incompatible static public PrivateKeyEntryDecoder<?, ?>PrivateKeyEntryDecoder getPrivateKeyEntryDecoder(Key) Method return type generics changed
Removed static public PrivateKeyEntryDecoder<?, ?> getPrivateKeyEntryDecoder(Class<?>) Method removed
Source-incompatible static public void registerPrivateKeyEntryDecoder(PrivateKeyEntryDecoder<?, ?>PrivateKeyEntryDecoder) Method parameter generics changed

org.apache.sshd.common.config.keys.loader.openssh.OpenSSHRSAPrivateKeyDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHRSAPrivateKeyDecoder AbstractPrivateKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PrivateKeyEntryDecoder<PRV, PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public RSAPrivateKey clonePrivateKey(RSAPrivateKey) GeneralSecurityException Method removed
Removed public RSAPublicKey clonePublicKey(RSAPublicKey) GeneralSecurityException Method removed
Modified public RSAPrivateKeyPrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException Method return type changed
Removed public String encodePrivateKey(SecureByteArrayOutputStream, RSAPrivateKey, RSAPublicKey) IOException Method removed
Removed public RSAPublicKey recoverPublicKey(RSAPrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.config.keys.u2f.SecurityKeyPublicKey

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [ ] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SecurityKeyPublicKey Object JDK 8 Default serialversionuid changed No changes

Generics

Status Name Extends Compatibility Changes
Unchanged K PublicKey No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract boolean isVerifyRequired() Method added to interface

org.apache.sshd.common.config.keys.u2f.SkED25519PublicKey

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SkED25519PublicKey Object JDK 8 Compatible No changes

Implemented Interfaces

Status Interface Compatibility Changes
Source-incompatible SecurityKeyPublicKey<K> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Unchanged public SkED25519PublicKey(String, boolean, PublicKey) Deprecated Annotation deprecated added
Added public SkED25519PublicKey(String, boolean, boolean, PublicKey) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public boolean isVerifyRequired() Method added to public class

org.apache.sshd.common.config.keys.u2f.SkEcdsaPublicKey

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SkEcdsaPublicKey Object JDK 8 Compatible No changes

Implemented Interfaces

Status Interface Compatibility Changes
Source-incompatible SecurityKeyPublicKey<K> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Unchanged public SkEcdsaPublicKey(String, boolean, ECPublicKey) Deprecated Annotation deprecated added
Added public SkEcdsaPublicKey(String, boolean, boolean, ECPublicKey) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public boolean isVerifyRequired() Method added to public class

org.apache.sshd.common.io.DefaultIoWriteFuture

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class DefaultIoWriteFuture AbstractIoWriteFuture JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added HasException No changes
Added SshFuture<T> No changes
Added VerifiableFuture<T> No changes
Added WaitableFuture No changes
Added IoWriteFuture No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DefaultIoWriteFuture(Object, Object) No changes

org.apache.sshd.common.signature.SignatureRSA

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class SignatureRSA AbstractSignature JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Modified public static final NavigableSet<String>Set<String> SUPPORTED_KEY_TYPES Field type changed

org.apache.sshd.common.util.ExceptionUtils

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class ExceptionUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public void rethrowAsRuntimeException(Throwable) Method added to public class

org.apache.sshd.common.util.MapEntryUtils$NavigableMapBuilder

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified static public Class NavigableMapBuilder GenericMapPopulator<K, V, M> JDK 8 Not serializable No changes

Generics

Status Name Extends Compatibility Changes
Unchanged K Object No changes
Unchanged V Object No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public NavigableMap<K, V> concurrent() Method added to public class

org.apache.sshd.common.util.ReflectionUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class ReflectionUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public boolean isClassAvailable(ClassLoader, String) Deprecated Method removed Annotation removed

org.apache.sshd.common.util.buffer.Buffer

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class Buffer Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public List<CertificateOption>Map<String, String> getCertificateOptions() Method return type changed Method return type generics changed
Modified public List<CertificateOption>Map<String, String> getCertificateOptions(Charset) Method return type changed Method return type generics changed
Removed public void putCertificateOptions(List<CertificateOption>) Method removed
Removed public void putCertificateOptions(List<CertificateOption>, Charset) Method removed
Added public void putCertificateOptions(Map<String, String>) Method added to public class
Added public void putCertificateOptions(Map<String, String>, Charset) Method added to public class

org.apache.sshd.common.util.buffer.ByteArrayBuffer

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ByteArrayBuffer Buffer JDK 8 Not serializable Method removed in superclass

org.apache.sshd.common.util.io.functors.IOConsumer

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface IOConsumer Object JDK 8 Not serializable Annotation added

Generics

Status Name Extends Compatibility Changes
Added T Object No changes

Annotations

Status Annotation Compatibility Changes
Added FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void accept(T) IOException No changes

org.apache.sshd.common.util.io.functors.Invoker

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface Invoker Object JDK 8 Not serializable Class removed Annotation removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed ARG Object No changes
Removed RET Object No changes

Annotations

Status Annotation Compatibility Changes
Removed FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract Object invoke(ARG) Throwable Method removed
Removed static public <ARG extends Object> void invokeAll(ARG, Collection<? extends Invoker<? extends ARG, ? extends ?>>) Throwable Method removed
Removed static public <ARG extends Object> SimpleImmutableEntry<Invoker<ARG, ?>, Throwable> invokeTillFirstFailure(ARG, Collection<? extends Invoker<? extends ARG, ? extends ?>>) Method removed
Removed static public <ARG extends Object> Invoker<ARG, Void> wrapAll(Collection<? extends Invoker<? extends ARG, ? extends ?>>) Method removed
Removed static public <ARG extends Object> Invoker<ARG, Void> wrapFirst(Collection<? extends Invoker<? extends ARG, ? extends ?>>) Method removed

org.apache.sshd.common.util.security.PrivilegedOperations

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class PrivilegedOperations Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public void doPrivileged(Runnable) Method added to public class
Added static public <T extends Object> Object doPrivileged(Callable<? extends T>) PrivilegeException Method added to public class
Added static public <T extends Object> Object doPrivilegedConditional(Callable<? extends T>) PrivilegeException Method added to public class
Added static public ThreadGroup getPrivilegedThreadGroup() Method added to public class

org.apache.sshd.common.util.security.PrivilegedOperations$PrivilegeException

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class PrivilegeException Exception JDK 8 Compatible Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Serializable No changes

org.apache.sshd.common.util.security.PublicKeyFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface PublicKeyFactory Object JDK 8 Not serializable Annotation added

Annotations

Status Annotation Compatibility Changes
Added FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract PublicKey getPublicKey(PrivateKey) No changes

org.apache.sshd.common.util.security.SecurityProviderChoice

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SecurityProviderChoice Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public <F extends Object> SecurityEntityFactory<F> getFactory(Class<F>) ReflectiveOperationException Method new default

org.apache.sshd.common.util.security.SecurityProviderRegistrar

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SecurityProviderRegistrar Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added PublicKeyFactory No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public Optional<EdDSASupport<?, ?>> getEdDSASupport() Method removed
Added public PublicKey getPublicKey(PrivateKey) Method added to interface

org.apache.sshd.common.util.security.SecurityUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class SecurityUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public PrivateKey generateEDDSAPrivateKey(String, byte[]) GeneralSecurityException, IOException Method removed
Removed static public PublicKey generateEDDSAPublicKey(String, byte[]) GeneralSecurityException Method removed
Removed static public int getEDDSAKeySize(Key) Method removed
Removed static public Class<? extends PrivateKey> getEDDSAPrivateKeyType() Method removed
Removed static public PublicKeyEntryDecoder<? extends PublicKey, ? extends PrivateKey> getEDDSAPublicKeyEntryDecoder() Method removed
Removed static public Class<? extends PublicKey> getEDDSAPublicKeyType() Method removed
Removed static public Signature getEDDSASigner() Method removed
Removed static public Optional<EdDSASupport<?, ?>> getEdDSASupport() Method removed
Source-incompatible static public PrivateKeyEntryDecoder<? extends PublicKey, ? extends PrivateKey>PrivateKeyEntryDecoder getOpenSSHEDDSAPrivateKeyEntryDecoder() Method return type generics changed
Removed static public boolean isECCSupported() Method removed
Removed static public <B extends Buffer> Buffer putEDDSAKeyPair(B, KeyPair) Method removed
Removed static public <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) Method removed
Removed static public <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final String CURVE_ED25519_SHA512 Field removed
Removed public static final String ECC_SUPPORTED_PROP Field removed
Removed public static final String EDDSA_SUPPORTED_PROP Deprecated Field removed Annotation removed
Removed public static final String REGISTER_BOUNCY_CASTLE_PROP Deprecated Field removed Annotation removed

org.apache.sshd.common.util.security.bouncycastle.BouncyCastlePublicKeyFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class BouncyCastlePublicKeyFactory Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added PublicKeyFactory No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public BouncyCastlePublicKeyFactory() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PublicKey getPublicEdDSAKey(PrivateKey) Method added to public class
Added public PublicKey getPublicKey(PrivateKey) Method added to public class

org.apache.sshd.common.util.security.bouncycastle.BouncyCastleSecurityProviderRegistrar

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class BouncyCastleSec…roviderRegistrar AbstractSecurit…roviderRegistrar JDK 8 Not serializable Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible SecurityProviderRegistrar No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public Optional<EdDSASupport<?, ?>> getEdDSASupport() No changes
Added public PublicKey getPublicKey(PrivateKey) Method added to public class
Removed public boolean isEnabled() No changes

org.apache.sshd.common.util.security.eddsa.Ed25519PEMResourceKeyParser

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class Ed25519PEMResourceKeyParser GenericEd25519P…esourceKeyParser JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed AlgorithmNameProvider Interface removed
Removed KeyPairResourceLoader Interface removed
Removed KeyPairResourceParser Interface removed
Removed KeyPairPEMResourceParser Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public Ed25519PEMResourceKeyParser() Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public EdDSAPrivateKey decodeEdDSAPrivateKey(byte[]) IOException, GeneralSecurityException Method removed
Removed static public EdDSAPrivateKey generateEdDSAPrivateKey(byte[]) GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final Ed25519PEMResourceKeyParser INSTANCE Field removed

org.apache.sshd.common.util.security.eddsa.Ed25519PublicKeyDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed final public Class Ed25519PublicKeyDecoder GenericEd25519PublicKeyDecoder JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEntryResolver Interface removed
Removed KeyTypeNamesSupport Interface removed
Removed PublicKeyEntryDecoder Interface removed
Removed PublicKeyEntryResolver Interface removed
Removed PublicKeyRawDataDecoder Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public byte[] getSeedValue(EdDSAPublicKey) Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final Ed25519PublicKeyDecoder INSTANCE Field removed

org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderRegistrar

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class EdDSASecurityProviderRegistrar AbstractSecurit…roviderRegistrar JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible SecurityProviderRegistrar No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public Optional<EdDSASupport<?, ?>> getEdDSASupport() No changes
Added public <F extends Object> SecurityEntityFactory<F> getFactory(Class<F>) ReflectiveOperationException Method added to public class
Added public PublicKey getPublicKey(PrivateKey) Method added to public class

org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class EdDSASecurityProviderUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Source-incompatible static public PublicKeyEntryDecoder<? extends PublicKey, ? extends PrivateKey>PublicKeyEntryDecoder getEDDSAPublicKeyEntryDecoder() Method return type generics changed
Removed static public PrivateKeyEntryDecoder<? extends PublicKey, ? extends PrivateKey> getOpenSSHEDDSAPrivateKeyEntryDecoder() Method removed
Removed static public boolean isEDDSAKeyFactoryAlgorithm(String) Method removed
Removed static public boolean isEDDSAKeyPairGeneratorAlgorithm(String) Method removed
Removed static public <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) Method removed
Removed static public <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final String CURVE_ED25519_SHA512 Field removed

org.apache.sshd.common.util.security.eddsa.NetI2pCryptoEdDSASupport

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class NetI2pCryptoEdDSASupport Object JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed EdDSASupport Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public NetI2pCryptoEdDSASupport() Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public boolean compareEDDSAPPublicKeys(PublicKey, PublicKey) No changes
Removed public boolean compareEDDSAPrivateKeys(PrivateKey, PrivateKey) No changes
Removed public KeySpec createPrivateKeySpec(EdDSAPrivateKey) Method removed
Removed public KeySpec createPublicKeySpec(EdDSAPublicKey) Method removed
Removed public EdDSAPrivateKey generateEDDSAPrivateKey(byte[]) GeneralSecurityException Method removed
Removed public EdDSAPublicKey generateEDDSAPublicKey(byte[]) GeneralSecurityException Method removed
Removed public int getEDDSAKeySize(Key) No changes
Removed public Class<EdDSAPrivateKey> getEDDSAPrivateKeyType() No changes
Removed public PublicKeyEntryDecoder<EdDSAPublicKey, EdDSAPrivateKey> getEDDSAPublicKeyEntryDecoder() No changes
Removed public Class<EdDSAPublicKey> getEDDSAPublicKeyType() No changes
Removed public Signature getEDDSASigner() No changes
Removed public String getKeyFactoryAlgorithm() No changes
Removed public PrivateKeyEntryDecoder<EdDSAPublicKey, EdDSAPrivateKey> getOpenSSHEDDSAPrivateKeyEntryDecoder() No changes
Removed public byte[] getPrivateKeyData(EdDSAPrivateKey) IOException Method removed
Removed public byte[] getPublicKeyData(EdDSAPublicKey) Method removed
Removed public <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) No changes
Removed public <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) No changes
Removed public EdDSAPublicKey recoverEDDSAPublicKey(PrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.util.security.eddsa.OpenSSHEd25519PrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class OpenSSHEd25519P…eKeyEntryDecoder GenericOpenSSHE…eKeyEntryDecoder JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEntryResolver Interface removed
Removed KeyTypeNamesSupport Interface removed
Removed PrivateKeyEntryDecoder Interface removed
Removed PrivateKeyEntryResolver Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public OpenSSHEd25519PrivateKeyEntryDecoder() Constructor removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final OpenSSHEd25519P…eKeyEntryDecoder INSTANCE Field removed

org.apache.sshd.common.util.security.eddsa.SignatureEd25519

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class SignatureEd25519 GenericSignatureEd25519 JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed AlgorithmNameProvider Interface removed
Removed Signature Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public SignatureEd25519() Constructor removed

org.apache.sshd.common.util.security.eddsa.bouncycastle.BouncyCastleEdDSASupport

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class BouncyCastleEdDSASupport Object JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed EdDSASupport Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public BouncyCastleEdDSASupport() Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public boolean compareEDDSAPPublicKeys(PublicKey, PublicKey) No changes
Removed public boolean compareEDDSAPrivateKeys(PrivateKey, PrivateKey) No changes
Removed public KeySpec createPrivateKeySpec(EdDSAPrivateKey) Method removed
Removed public KeySpec createPublicKeySpec(EdDSAPublicKey) Method removed
Removed public EdDSAPrivateKey generateEDDSAPrivateKey(byte[]) GeneralSecurityException, IOException Method removed
Removed public EdDSAPublicKey generateEDDSAPublicKey(byte[]) GeneralSecurityException Method removed
Removed public int getEDDSAKeySize(Key) No changes
Removed public Class<EdDSAPrivateKey> getEDDSAPrivateKeyType() No changes
Removed public PublicKeyEntryDecoder<EdDSAPublicKey, EdDSAPrivateKey> getEDDSAPublicKeyEntryDecoder() No changes
Removed public Class<EdDSAPublicKey> getEDDSAPublicKeyType() No changes
Removed public Signature getEDDSASigner() No changes
Removed public String getKeyFactoryAlgorithm() No changes
Removed public PrivateKeyEntryDecoder<EdDSAPublicKey, EdDSAPrivateKey> getOpenSSHEDDSAPrivateKeyEntryDecoder() No changes
Removed public byte[] getPrivateKeyData(EdDSAPrivateKey) IOException Method removed
Removed public byte[] getPublicKeyData(EdDSAPublicKey) Method removed
Removed public <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) No changes
Removed public <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) No changes
Removed public EdDSAPublicKey recoverEDDSAPublicKey(PrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.util.security.eddsa.generic.Ed25519PEMResourceKeyParser

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class Ed25519PEMResourceKeyParser AbstractPEMResourceKeyPairParser JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added AlgorithmNameProvider No changes
Added KeyPairResourceLoader No changes
Added KeyPairResourceParser No changes
Added KeyPairPEMResourceParser No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public Ed25519PEMResourceKeyParser() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public KeyPair decodeEd25519KeyPair(byte[]) IOException, GeneralSecurityException Method added to public class
Added public Collection<KeyPair> extractKeyPairs(SessionContext, NamedResource, String, String, FilePasswordProvider, InputStream, Map<String, String>) IOException, GeneralSecurityException Method added to public class
Added static public KeyPair parseEd25519KeyPair(InputStream, boolean) IOException, GeneralSecurityException Method added to public class
Added static public KeyPair parseEd25519KeyPair(DERParser) IOException, GeneralSecurityException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final List<String> BEGINNERS No changes
Added public static final String BEGIN_ED25519_MARKER No changes
Added public static final String BEGIN_MARKER No changes
Added public static final String ED25519_OID No changes
Added public static final List<String> ENDERS No changes
Added public static final String END_ED25519_MARKER No changes
Added public static final String END_MARKER No changes
Added public static final Ed25519PEMResourceKeyParser INSTANCE No changes

org.apache.sshd.common.util.security.eddsa.generic.Ed25519PublicKeyDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class Ed25519PublicKeyDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Interface added Method abstract added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Added KeyEntryResolver<PRV, PUB> No changes
Added KeyTypeNamesSupport No changes
Added PublicKeyEntryDecoder<PRV, PUB> No changes
Added PublicKeyEntryResolver No changes
Added PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException Method added to public class
Added public String encodePublicKey(OutputStream, PublicKey) IOException Method added to public class
Added public KeyFactory getKeyFactoryInstance() GeneralSecurityException Method added to public class
Added public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final Ed25519PublicKeyDecoder INSTANCE No changes
Added public static final int MAX_ALLOWED_SEED_LEN No changes

org.apache.sshd.common.util.security.eddsa.generic.EdDSASupport

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface EdDSASupport Object JDK 8 Not serializable Class removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes
Removed PRV PrivateKey No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract boolean compareEDDSAPPublicKeys(PublicKey, PublicKey) Method removed
Removed public abstract boolean compareEDDSAPrivateKeys(PrivateKey, PrivateKey) Method removed
Removed public abstract KeySpec createPrivateKeySpec(PRV) Method removed
Removed public abstract KeySpec createPublicKeySpec(PUB) Method removed
Removed static public KeyPair decodeEd25519KeyPair(byte[]) IOException, GeneralSecurityException Method removed
Removed static public PrivateKey decodeEdDSAPrivateKey(byte[]) IOException, GeneralSecurityException Method removed
Removed public abstract PrivateKey generateEDDSAPrivateKey(byte[]) GeneralSecurityException, IOException Method removed
Removed public abstract PublicKey generateEDDSAPublicKey(byte[]) GeneralSecurityException Method removed
Removed public abstract int getEDDSAKeySize(Key) Method removed
Removed public abstract Class<PRV> getEDDSAPrivateKeyType() Method removed
Removed public abstract PublicKeyEntryDecoder<PUB, PRV> getEDDSAPublicKeyEntryDecoder() Method removed
Removed public abstract Class<PUB> getEDDSAPublicKeyType() Method removed
Removed public abstract Signature getEDDSASigner() Method removed
Removed public abstract String getKeyFactoryAlgorithm() Method removed
Removed public abstract PrivateKeyEntryDecoder<PUB, PRV> getOpenSSHEDDSAPrivateKeyEntryDecoder() Method removed
Removed public abstract byte[] getPrivateKeyData(PRV) IOException Method removed
Removed public abstract byte[] getPublicKeyData(PUB) Method removed
Removed public abstract <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) Method removed
Removed public abstract <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) Method removed
Removed public abstract PublicKey recoverEDDSAPublicKey(PrivateKey) GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final String ED25519_OID Field removed
Removed public static final int KEY_SIZE Field removed

org.apache.sshd.common.util.security.eddsa.generic.EdDSAUtils

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class EdDSAUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public KeySpec createKeySpec(PublicKey) InvalidKeyException Method added to public class
Added static public KeySpec createKeySpec(PrivateKey) InvalidKeyException Method added to public class
Added static public KeySpec createPrivateKeySpec(byte[]) InvalidKeyException Method added to public class
Added static public KeySpec createPublicKeySpec(byte[]) InvalidKeyException Method added to public class
Added static public boolean equals(PublicKey, PublicKey) IllegalArgumentException Method added to public class
Added static public boolean equals(PrivateKey, PrivateKey) IllegalArgumentException Method added to public class
Modified static public byte[] getBytes(PublicKey) InvalidKeyException, IllegalArgumentException Method no longer throws checked exception
Added static public byte[] getBytes(PrivateKey) IllegalArgumentException Method added to public class
Added static public PrivateKey getPrivateKey(byte[]) GeneralSecurityException Method added to public class
Added static public PublicKey getPublicKey(byte[]) GeneralSecurityException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Modified privatepublic static final int ED25519_LENGTH No changes
Added public static final String ED25519_OID No changes
Modified privatepublic static final int ED448_LENGTH No changes
Added public static final String ED448_OID No changes

org.apache.sshd.common.util.security.eddsa.generic.GenericEd25519PEMResourceKeyParser

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class GenericEd25519P…esourceKeyParser AbstractPEMResourceKeyPairParser JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed AlgorithmNameProvider Interface removed
Removed KeyPairResourceLoader Interface removed
Removed KeyPairResourceParser Interface removed
Removed KeyPairPEMResourceParser Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public GenericEd25519PEMResourceKeyParser() Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public KeyPair decodeEd25519KeyPair(byte[]) IOException, GeneralSecurityException Method removed
Removed public Collection<KeyPair> extractKeyPairs(SessionContext, NamedResource, String, String, FilePasswordProvider, InputStream, Map<String, String>) IOException, GeneralSecurityException Method removed
Removed static public KeyPair parseEd25519KeyPair(InputStream, boolean) IOException, GeneralSecurityException Method removed
Removed static public KeyPair parseEd25519KeyPair(DERParser) IOException, GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final List<String> BEGINNERS Field removed
Removed public static final String BEGIN_ED25519_MARKER Field removed
Removed public static final String BEGIN_MARKER Field removed
Removed public static final String ED25519_OID Field removed
Removed public static final List<String> ENDERS Field removed
Removed public static final String END_ED25519_MARKER Field removed
Removed public static final String END_MARKER Field removed
Removed public static final GenericEd25519P…esourceKeyParser INSTANCE Field removed

org.apache.sshd.common.util.security.eddsa.generic.GenericEd25519PublicKeyDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class GenericEd25519PublicKeyDecoder AbstractPublicKeyEntryDecoder JDK 8 Not serializable Class removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes
Removed PRV PrivateKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEntryResolver Interface removed
Removed KeyTypeNamesSupport Interface removed
Removed PublicKeyEntryDecoder Interface removed
Removed PublicKeyEntryResolver Interface removed
Removed PublicKeyRawDataDecoder Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public GenericEd25519PublicKeyDecoder(Class<PUB>, Class<PRV>, EdDSASupport<PUB, PRV>) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public PrivateKey clonePrivateKey(PRV) GeneralSecurityException No changes
Removed public PublicKey clonePublicKey(PUB) GeneralSecurityException No changes
Removed public PublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException No changes
Removed public String encodePublicKey(OutputStream, PUB) IOException No changes
Removed public KeyFactory getKeyFactoryInstance() GeneralSecurityException No changes
Removed public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final int MAX_ALLOWED_SEED_LEN Field removed
Removed protected final EdDSASupport<PUB, PRV> edDSASupport Field removed

org.apache.sshd.common.util.security.eddsa.generic.GenericOpenSSHEd25519PrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class GenericOpenSSHE…eKeyEntryDecoder AbstractPrivateKeyEntryDecoder JDK 8 Not serializable Class removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes
Removed PRV PrivateKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEntryResolver Interface removed
Removed KeyTypeNamesSupport Interface removed
Removed PrivateKeyEntryDecoder Interface removed
Removed PrivateKeyEntryResolver Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public GenericOpenSSHEd25519PrivateKeyEntryDecoder(Class<PUB>, Class<PRV>, EdDSASupport<PUB, PRV>) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public PrivateKey clonePrivateKey(PRV) GeneralSecurityException No changes
Removed public PublicKey clonePublicKey(PUB) GeneralSecurityException No changes
Removed public PrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException No changes
Removed public String encodePrivateKey(SecureByteArrayOutputStream, PRV, PUB) IOException No changes
Removed public KeyFactory getKeyFactoryInstance() GeneralSecurityException No changes
Removed public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException No changes
Removed public boolean isPublicKeyRecoverySupported() No changes
Removed public PublicKey recoverPublicKey(PRV) GeneralSecurityException No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed protected final EdDSASupport<PUB, PRV> edDSASupport Field removed

org.apache.sshd.common.util.security.eddsa.generic.GenericSignatureEd25519

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class GenericSignatureEd25519 AbstractSignature JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed AlgorithmNameProvider Interface removed
Removed Signature Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public GenericSignatureEd25519(String) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public boolean verify(SessionContext, byte[]) Exception No changes

org.apache.sshd.common.util.security.eddsa.generic.OpenSSHEd25519PrivateKeyEntryDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class OpenSSHEd25519P…eKeyEntryDecoder AbstractPrivateKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Interface added Method abstract added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Added KeyEntryResolver<PRV, PUB> No changes
Added KeyTypeNamesSupport No changes
Added PrivateKeyEntryDecoder<PRV, PUB> No changes
Added PrivateKeyEntryResolver No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public OpenSSHEd25519PrivateKeyEntryDecoder() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException Method added to public class
Added public String encodePrivateKey(SecureByteArrayOutputStream, PrivateKey, PublicKey) IOException Method added to public class
Added public KeyFactory getKeyFactoryInstance() GeneralSecurityException Method added to public class
Added public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException Method added to public class
Added public boolean isPublicKeyRecoverySupported() Method added to public class
Added public PublicKey recoverPublicKey(PrivateKey) GeneralSecurityException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final OpenSSHEd25519P…eKeyEntryDecoder INSTANCE No changes

org.apache.sshd.common.util.security.eddsa.generic.SignatureEd25519

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class SignatureEd25519 AbstractSignature JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added AlgorithmNameProvider No changes
Added Signature No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public SignatureEd25519() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public boolean verify(SessionContext, byte[]) Exception Method added to public class

org.apache.sshd.common.util.threads.ThreadUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class ThreadUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public boolean isInternalThread() Method removed
Removed static public <V extends Object> Object runAsInternal(Callable<V>) Exception Method removed
Removed static public <T extends Object, V extends Object> Object runAsInternal(T, IOFunction<? super T, V>) IOException Method removed

Warning

All missing classes, i.e. superclasses and interfaces that could not be found on the classpath were ignored.

Hence changes caused by these superclasses and interfaces are not reflected in the output.