diff --git a/api/current.txt b/api/current.txt index 41a7d5b54982d..f65e1e98a145c 100644 --- a/api/current.txt +++ b/api/current.txt @@ -48519,6 +48519,8 @@ package java.lang { public class InternalError extends java.lang.VirtualMachineError { ctor public InternalError(); ctor public InternalError(java.lang.String); + ctor public InternalError(java.lang.String, java.lang.Throwable); + ctor public InternalError(java.lang.Throwable); } public class InterruptedException extends java.lang.Exception { @@ -49291,6 +49293,8 @@ package java.lang { public abstract class VirtualMachineError extends java.lang.Error { ctor public VirtualMachineError(); ctor public VirtualMachineError(java.lang.String); + ctor public VirtualMachineError(java.lang.String, java.lang.Throwable); + ctor public VirtualMachineError(java.lang.Throwable); } public final class Void { @@ -53033,6 +53037,7 @@ package java.security.cert { method public static java.security.cert.CertPathBuilder getInstance(java.lang.String, java.lang.String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException; method public static java.security.cert.CertPathBuilder getInstance(java.lang.String, java.security.Provider) throws java.security.NoSuchAlgorithmException; method public final java.security.Provider getProvider(); + method public final java.security.cert.CertPathChecker getRevocationChecker(); } public class CertPathBuilderException extends java.security.GeneralSecurityException { @@ -53050,6 +53055,13 @@ package java.security.cert { public abstract class CertPathBuilderSpi { ctor public CertPathBuilderSpi(); method public abstract java.security.cert.CertPathBuilderResult engineBuild(java.security.cert.CertPathParameters) throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException; + method public java.security.cert.CertPathChecker engineGetRevocationChecker(); + } + + public abstract interface CertPathChecker { + method public abstract void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException; + method public abstract void init(boolean) throws java.security.cert.CertPathValidatorException; + method public abstract boolean isForwardCheckingSupported(); } public abstract interface CertPathParameters implements java.lang.Cloneable { @@ -53064,6 +53076,7 @@ package java.security.cert { method public static java.security.cert.CertPathValidator getInstance(java.lang.String, java.lang.String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException; method public static java.security.cert.CertPathValidator getInstance(java.lang.String, java.security.Provider) throws java.security.NoSuchAlgorithmException; method public final java.security.Provider getProvider(); + method public final java.security.cert.CertPathChecker getRevocationChecker(); method public final java.security.cert.CertPathValidatorResult validate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException; } @@ -53100,6 +53113,7 @@ package java.security.cert { public abstract class CertPathValidatorSpi { ctor public CertPathValidatorSpi(); + method public java.security.cert.CertPathChecker engineGetRevocationChecker(); method public abstract java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException; } @@ -53258,9 +53272,10 @@ package java.security.cert { method public java.security.cert.CertPath getCertPath(); } - public abstract class PKIXCertPathChecker implements java.lang.Cloneable { + public abstract class PKIXCertPathChecker implements java.security.cert.CertPathChecker java.lang.Cloneable { ctor protected PKIXCertPathChecker(); method public abstract void check(java.security.cert.Certificate, java.util.Collection) throws java.security.cert.CertPathValidatorException; + method public void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException; method public java.lang.Object clone(); method public abstract java.util.Set getSupportedExtensions(); method public abstract void init(boolean) throws java.security.cert.CertPathValidatorException; @@ -53320,6 +53335,30 @@ package java.security.cert { enum_constant public static final java.security.cert.PKIXReason UNRECOGNIZED_CRIT_EXT; } + public abstract class PKIXRevocationChecker extends java.security.cert.PKIXCertPathChecker { + ctor protected PKIXRevocationChecker(); + method public java.util.List getOcspExtensions(); + method public java.net.URI getOcspResponder(); + method public java.security.cert.X509Certificate getOcspResponderCert(); + method public java.util.Map getOcspResponses(); + method public java.util.Set getOptions(); + method public abstract java.util.List getSoftFailExceptions(); + method public void setOcspExtensions(java.util.List); + method public void setOcspResponder(java.net.URI); + method public void setOcspResponderCert(java.security.cert.X509Certificate); + method public void setOcspResponses(java.util.Map); + method public void setOptions(java.util.Set); + } + + public static final class PKIXRevocationChecker.Option extends java.lang.Enum { + method public static java.security.cert.PKIXRevocationChecker.Option valueOf(java.lang.String); + method public static final java.security.cert.PKIXRevocationChecker.Option[] values(); + enum_constant public static final java.security.cert.PKIXRevocationChecker.Option NO_FALLBACK; + enum_constant public static final java.security.cert.PKIXRevocationChecker.Option ONLY_END_ENTITY; + enum_constant public static final java.security.cert.PKIXRevocationChecker.Option PREFER_CRLS; + enum_constant public static final java.security.cert.PKIXRevocationChecker.Option SOFT_FAIL; + } + public abstract interface PolicyNode { method public abstract java.util.Iterator getChildren(); method public abstract int getDepth(); @@ -53479,6 +53518,7 @@ package java.security.cert { method public javax.security.auth.x500.X500Principal getSubjectX500Principal(); method public abstract byte[] getTBSCertificate() throws java.security.cert.CertificateEncodingException; method public abstract int getVersion(); + method public void verify(java.security.PublicKey, java.security.Provider) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException; } public abstract interface X509Extension { diff --git a/api/system-current.txt b/api/system-current.txt index 7db60749a4a92..a365004d96d14 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -51137,6 +51137,8 @@ package java.lang { public class InternalError extends java.lang.VirtualMachineError { ctor public InternalError(); ctor public InternalError(java.lang.String); + ctor public InternalError(java.lang.String, java.lang.Throwable); + ctor public InternalError(java.lang.Throwable); } public class InterruptedException extends java.lang.Exception { @@ -51909,6 +51911,8 @@ package java.lang { public abstract class VirtualMachineError extends java.lang.Error { ctor public VirtualMachineError(); ctor public VirtualMachineError(java.lang.String); + ctor public VirtualMachineError(java.lang.String, java.lang.Throwable); + ctor public VirtualMachineError(java.lang.Throwable); } public final class Void { @@ -55651,6 +55655,7 @@ package java.security.cert { method public static java.security.cert.CertPathBuilder getInstance(java.lang.String, java.lang.String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException; method public static java.security.cert.CertPathBuilder getInstance(java.lang.String, java.security.Provider) throws java.security.NoSuchAlgorithmException; method public final java.security.Provider getProvider(); + method public final java.security.cert.CertPathChecker getRevocationChecker(); } public class CertPathBuilderException extends java.security.GeneralSecurityException { @@ -55668,6 +55673,13 @@ package java.security.cert { public abstract class CertPathBuilderSpi { ctor public CertPathBuilderSpi(); method public abstract java.security.cert.CertPathBuilderResult engineBuild(java.security.cert.CertPathParameters) throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException; + method public java.security.cert.CertPathChecker engineGetRevocationChecker(); + } + + public abstract interface CertPathChecker { + method public abstract void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException; + method public abstract void init(boolean) throws java.security.cert.CertPathValidatorException; + method public abstract boolean isForwardCheckingSupported(); } public abstract interface CertPathParameters implements java.lang.Cloneable { @@ -55682,6 +55694,7 @@ package java.security.cert { method public static java.security.cert.CertPathValidator getInstance(java.lang.String, java.lang.String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException; method public static java.security.cert.CertPathValidator getInstance(java.lang.String, java.security.Provider) throws java.security.NoSuchAlgorithmException; method public final java.security.Provider getProvider(); + method public final java.security.cert.CertPathChecker getRevocationChecker(); method public final java.security.cert.CertPathValidatorResult validate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException; } @@ -55718,6 +55731,7 @@ package java.security.cert { public abstract class CertPathValidatorSpi { ctor public CertPathValidatorSpi(); + method public java.security.cert.CertPathChecker engineGetRevocationChecker(); method public abstract java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException; } @@ -55876,9 +55890,10 @@ package java.security.cert { method public java.security.cert.CertPath getCertPath(); } - public abstract class PKIXCertPathChecker implements java.lang.Cloneable { + public abstract class PKIXCertPathChecker implements java.security.cert.CertPathChecker java.lang.Cloneable { ctor protected PKIXCertPathChecker(); method public abstract void check(java.security.cert.Certificate, java.util.Collection) throws java.security.cert.CertPathValidatorException; + method public void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException; method public java.lang.Object clone(); method public abstract java.util.Set getSupportedExtensions(); method public abstract void init(boolean) throws java.security.cert.CertPathValidatorException; @@ -55938,6 +55953,30 @@ package java.security.cert { enum_constant public static final java.security.cert.PKIXReason UNRECOGNIZED_CRIT_EXT; } + public abstract class PKIXRevocationChecker extends java.security.cert.PKIXCertPathChecker { + ctor protected PKIXRevocationChecker(); + method public java.util.List getOcspExtensions(); + method public java.net.URI getOcspResponder(); + method public java.security.cert.X509Certificate getOcspResponderCert(); + method public java.util.Map getOcspResponses(); + method public java.util.Set getOptions(); + method public abstract java.util.List getSoftFailExceptions(); + method public void setOcspExtensions(java.util.List); + method public void setOcspResponder(java.net.URI); + method public void setOcspResponderCert(java.security.cert.X509Certificate); + method public void setOcspResponses(java.util.Map); + method public void setOptions(java.util.Set); + } + + public static final class PKIXRevocationChecker.Option extends java.lang.Enum { + method public static java.security.cert.PKIXRevocationChecker.Option valueOf(java.lang.String); + method public static final java.security.cert.PKIXRevocationChecker.Option[] values(); + enum_constant public static final java.security.cert.PKIXRevocationChecker.Option NO_FALLBACK; + enum_constant public static final java.security.cert.PKIXRevocationChecker.Option ONLY_END_ENTITY; + enum_constant public static final java.security.cert.PKIXRevocationChecker.Option PREFER_CRLS; + enum_constant public static final java.security.cert.PKIXRevocationChecker.Option SOFT_FAIL; + } + public abstract interface PolicyNode { method public abstract java.util.Iterator getChildren(); method public abstract int getDepth(); @@ -56097,6 +56136,7 @@ package java.security.cert { method public javax.security.auth.x500.X500Principal getSubjectX500Principal(); method public abstract byte[] getTBSCertificate() throws java.security.cert.CertificateEncodingException; method public abstract int getVersion(); + method public void verify(java.security.PublicKey, java.security.Provider) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException; } public abstract interface X509Extension {