diff --git a/api/current.txt b/api/current.txt index 7b184bf459c3a..2fca885e76aee 100644 --- a/api/current.txt +++ b/api/current.txt @@ -54965,6 +54965,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 { @@ -54973,11 +54979,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(); @@ -54988,11 +54998,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 01a872a0897a3..3d106905c741b 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -58321,6 +58321,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 { @@ -58329,11 +58335,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(); @@ -58344,11 +58354,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 d936c2784130a..5b0e7de492c98 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -55045,6 +55045,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 { @@ -55053,11 +55059,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(); @@ -55068,11 +55078,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(); }