diff --git a/api/current.txt b/api/current.txt index cd531dea0d7b7..9f7489ed0035d 100644 --- a/api/current.txt +++ b/api/current.txt @@ -55160,6 +55160,12 @@ package java.security { } public static abstract interface KeyStore.Entry { + method public default java.util.Set getAttributes(); + } + + public static abstract interface KeyStore.Entry.Attribute { + method public abstract java.lang.String getName(); + method public abstract java.lang.String getValue(); } public static abstract interface KeyStore.LoadStoreParameter { @@ -55168,11 +55174,15 @@ package java.security { public static class KeyStore.PasswordProtection implements javax.security.auth.Destroyable java.security.KeyStore.ProtectionParameter { ctor public KeyStore.PasswordProtection(char[]); + ctor public KeyStore.PasswordProtection(char[], java.lang.String, java.security.spec.AlgorithmParameterSpec); method public synchronized char[] getPassword(); + method public java.lang.String getProtectionAlgorithm(); + method public java.security.spec.AlgorithmParameterSpec getProtectionParameters(); } public static final class KeyStore.PrivateKeyEntry implements java.security.KeyStore.Entry { ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[]); + ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[], java.util.Set); method public java.security.cert.Certificate getCertificate(); method public java.security.cert.Certificate[] getCertificateChain(); method public java.security.PrivateKey getPrivateKey(); @@ -55183,11 +55193,13 @@ package java.security { public static final class KeyStore.SecretKeyEntry implements java.security.KeyStore.Entry { ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey); + ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey, java.util.Set); method public javax.crypto.SecretKey getSecretKey(); } public static final class KeyStore.TrustedCertificateEntry implements java.security.KeyStore.Entry { ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate); + ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate, java.util.Set); method public java.security.cert.Certificate getTrustedCertificate(); } diff --git a/api/system-current.txt b/api/system-current.txt index 12ab84688453a..9bca34d175add 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -58694,6 +58694,12 @@ package java.security { } public static abstract interface KeyStore.Entry { + method public default java.util.Set getAttributes(); + } + + public static abstract interface KeyStore.Entry.Attribute { + method public abstract java.lang.String getName(); + method public abstract java.lang.String getValue(); } public static abstract interface KeyStore.LoadStoreParameter { @@ -58702,11 +58708,15 @@ package java.security { public static class KeyStore.PasswordProtection implements javax.security.auth.Destroyable java.security.KeyStore.ProtectionParameter { ctor public KeyStore.PasswordProtection(char[]); + ctor public KeyStore.PasswordProtection(char[], java.lang.String, java.security.spec.AlgorithmParameterSpec); method public synchronized char[] getPassword(); + method public java.lang.String getProtectionAlgorithm(); + method public java.security.spec.AlgorithmParameterSpec getProtectionParameters(); } public static final class KeyStore.PrivateKeyEntry implements java.security.KeyStore.Entry { ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[]); + ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[], java.util.Set); method public java.security.cert.Certificate getCertificate(); method public java.security.cert.Certificate[] getCertificateChain(); method public java.security.PrivateKey getPrivateKey(); @@ -58717,11 +58727,13 @@ package java.security { public static final class KeyStore.SecretKeyEntry implements java.security.KeyStore.Entry { ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey); + ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey, java.util.Set); method public javax.crypto.SecretKey getSecretKey(); } public static final class KeyStore.TrustedCertificateEntry implements java.security.KeyStore.Entry { ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate); + ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate, java.util.Set); method public java.security.cert.Certificate getTrustedCertificate(); } diff --git a/api/test-current.txt b/api/test-current.txt index ac18caf2fda4a..08da7cf6b5d1e 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -55244,6 +55244,12 @@ package java.security { } public static abstract interface KeyStore.Entry { + method public default java.util.Set getAttributes(); + } + + public static abstract interface KeyStore.Entry.Attribute { + method public abstract java.lang.String getName(); + method public abstract java.lang.String getValue(); } public static abstract interface KeyStore.LoadStoreParameter { @@ -55252,11 +55258,15 @@ package java.security { public static class KeyStore.PasswordProtection implements javax.security.auth.Destroyable java.security.KeyStore.ProtectionParameter { ctor public KeyStore.PasswordProtection(char[]); + ctor public KeyStore.PasswordProtection(char[], java.lang.String, java.security.spec.AlgorithmParameterSpec); method public synchronized char[] getPassword(); + method public java.lang.String getProtectionAlgorithm(); + method public java.security.spec.AlgorithmParameterSpec getProtectionParameters(); } public static final class KeyStore.PrivateKeyEntry implements java.security.KeyStore.Entry { ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[]); + ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[], java.util.Set); method public java.security.cert.Certificate getCertificate(); method public java.security.cert.Certificate[] getCertificateChain(); method public java.security.PrivateKey getPrivateKey(); @@ -55267,11 +55277,13 @@ package java.security { public static final class KeyStore.SecretKeyEntry implements java.security.KeyStore.Entry { ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey); + ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey, java.util.Set); method public javax.crypto.SecretKey getSecretKey(); } public static final class KeyStore.TrustedCertificateEntry implements java.security.KeyStore.Entry { ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate); + ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate, java.util.Set); method public java.security.cert.Certificate getTrustedCertificate(); }