jdk/src/share/classes/java/security/cert/Certificate.java
changeset 13406 33d7bf574b42
parent 9035 1255eb81cc2f
child 14342 8435a30053c1
--- a/jdk/src/share/classes/java/security/cert/Certificate.java	Wed Aug 01 11:08:11 2012 -0400
+++ b/jdk/src/share/classes/java/security/cert/Certificate.java	Thu Aug 02 10:40:24 2012 -0400
@@ -27,6 +27,7 @@
 
 import java.util.Arrays;
 
+import java.security.Provider;
 import java.security.PublicKey;
 import java.security.NoSuchAlgorithmException;
 import java.security.NoSuchProviderException;
@@ -187,6 +188,35 @@
         SignatureException;
 
     /**
+     * Verifies that this certificate was signed using the
+     * private key that corresponds to the specified public key.
+     * This method uses the signature verification engine
+     * supplied by the specified provider. Note that the specified
+     * Provider object does not have to be registered in the provider list.
+     *
+     * <p> This method was added to version 1.8 of the Java Platform
+     * Standard Edition. In order to maintain backwards compatibility with
+     * existing service providers, this method cannot be <code>abstract</code>
+     * and by default throws an <code>UnsupportedOperationException</code>.
+     *
+     * @param key the PublicKey used to carry out the verification.
+     * @param sigProvider the signature provider.
+     *
+     * @exception NoSuchAlgorithmException on unsupported signature
+     * algorithms.
+     * @exception InvalidKeyException on incorrect key.
+     * @exception SignatureException on signature errors.
+     * @exception CertificateException on encoding errors.
+     * @exception UnsupportedOperationException if the method is not supported
+     * @since 1.8
+     */
+    public void verify(PublicKey key, Provider sigProvider)
+        throws CertificateException, NoSuchAlgorithmException,
+        InvalidKeyException, SignatureException {
+        throw new UnsupportedOperationException();
+    }
+
+    /**
      * Returns a string representation of this certificate.
      *
      * @return a string representation of this certificate.