Author: coheigea
Date: Tue Jan  7 12:07:20 2014
New Revision: 1556191

URL: http://svn.apache.org/r1556191
Log:
[WSS-489] - Extend Crypto interface with verifyTrustDirect() method
 - Thanks to Andrei for the patch

Modified:
    
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/Crypto.java
    
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/CryptoBase.java

Modified: 
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/Crypto.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/Crypto.java?rev=1556191&r1=1556190&r2=1556191&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/Crypto.java
 (original)
+++ 
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/Crypto.java
 Tue Jan  7 12:07:20 2014
@@ -190,6 +190,14 @@ public interface Crypto {
     ) throws WSSecurityException;
     
     /**
+     * Evaluate whether a given public key should be trusted directly (located 
inside trust repository).
+     * 
+     * @param certs Certificate chain to validate
+     * @throws WSSecurityException if the certificate chain is invalid
+     */
+    void verifyDirectTrust(X509Certificate[] certs) throws WSSecurityException;
+
+    /**
      * Evaluate whether a given public key should be trusted.
      * 
      * @param publicKey The PublicKey to be evaluated

Modified: 
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/CryptoBase.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/CryptoBase.java?rev=1556191&r1=1556190&r2=1556191&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/CryptoBase.java
 (original)
+++ 
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/CryptoBase.java
 Tue Jan  7 12:07:20 2014
@@ -295,6 +295,11 @@ public abstract class CryptoBase impleme
         return certs;
     }
 
+    @Override
+    public void verifyDirectTrust(X509Certificate[] certs) throws 
WSSecurityException {
+       verifyTrust(certs, true);
+    }
+    
     protected Object createBCX509Name(String s) {
         if (BC_509CLASS_CONS != null) {
              try {


Reply via email to