- 所有已知的子接口:
-
DHPrivateKey,DSAPrivateKey,ECPrivateKey,EdECPrivateKey,PBEKey,PrivateKey,RSAMultiPrimePrivateCrtKey,RSAPrivateCrtKey,RSAPrivateKey,SecretKey,XECPrivateKey
- 所有已知的实现类:
-
EncryptionKey,KerberosCredMessage,KerberosKey,KerberosTicket,KeyStore.PasswordProtection,SecretKeySpec,X500PrivateCredential
public interface Destroyable
凭证等对象可以选择实现此接口以提供销毁其内容的能力。
- 自:
- 1.4
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddestroy()销毁此Object。default boolean确定此Object是否已被销毁。
-
Method Details
-
destroy
销毁此Object。与此
Object关联的敏感信息将被销毁或清除。对此Object的某些方法的后续调用将导致抛出IllegalStateException。- 实现要求:
-
默认实现会抛出
DestroyFailedException。 - 抛出:
-
DestroyFailedException- 如果销毁操作失败。 -
SecurityException- 如果调用者没有权限销毁此Object。
-
isDestroyed
default boolean isDestroyed()确定此Object是否已被销毁。- 实现要求:
- 默认实现会返回false。
- 返回:
-
如果此
Object已被销毁,则返回true,否则返回false。
-