- 所有已知的子接口:
-
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 void
destroy()
销毁此Object
。default boolean
确定此Object
是否已被销毁。
-
Method Details
-
destroy
销毁此Object
。与此
Object
关联的敏感信息将被销毁或清除。对此Object
的某些方法的后续调用将导致抛出IllegalStateException
。- 实现要求:
-
默认实现会抛出
DestroyFailedException
。 - 抛出:
-
DestroyFailedException
- 如果销毁操作失败。 -
SecurityException
- 如果调用者没有权限销毁此Object
。
-
isDestroyed
default boolean isDestroyed()确定此Object
是否已被销毁。- 实现要求:
- 默认实现会返回false。
- 返回:
-
如果此
Object
已被销毁,则返回true,否则返回false。
-