DEREncodable (Java SE 25 & JDK 25)
Description: declaration: module: java.base, package: java.security, interface: DEREncodable
Keywords: java.security.DEREncodable interface

# Interface DEREncodable

All Known Subinterfaces:
  `AsymmetricKey, DHPrivateKey, DHPublicKey, DSAPrivateKey, DSAPublicKey, ECPrivateKey, ECPublicKey, EdECPrivateKey, EdECPublicKey, PrivateKey, PublicKey, RSAMultiPrimePrivateCrtKey, RSAPrivateCrtKey, RSAPrivateKey, RSAPublicKey, XECPrivateKey, XECPublicKey`

All Known Implementing Classes:
  `EncryptedPrivateKeyInfo, KeyPair, PEMRecordPREVIEW, PKCS8EncodedKeySpec, X509Certificate, X509CRL, X509EncodedKeySpec`

public sealed interface DEREncodable permits AsymmetricKey, KeyPair, PKCS8EncodedKeySpec, X509EncodedKeySpec, EncryptedPrivateKeyInfo, X509Certificate, X509CRL, PEMRecordPREVIEW
`DEREncodable` is a preview API of the Java platform.
Programs can only use `DEREncodable` when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
This interface is implemented by security API classes that contain binary-encodable key or certificate material. These APIs or their subclasses typically provide methods to convert their instances to and from byte arrays in the Distinguished Encoding Rules (DER) format.

Since:
  25
See Also:
  - `AsymmetricKey`
  - `KeyPair`
  - `PKCS8EncodedKeySpec`
  - `X509EncodedKeySpec`
  - `EncryptedPrivateKeyInfo`
  - `X509Certificate`
  - `X509CRL`
  - `PEMRecord`PREVIEW