Example usage for javax.security.auth.callback UnsupportedCallbackException UnsupportedCallbackException

List of usage examples for javax.security.auth.callback UnsupportedCallbackException UnsupportedCallbackException

Introduction

In this page you can find the example usage for javax.security.auth.callback UnsupportedCallbackException UnsupportedCallbackException.

Prototype

public UnsupportedCallbackException(Callback callback, String msg) 

Source Link

Document

Constructs a UnsupportedCallbackException with the specified detail message.

Usage

From source file:wssec.SignatureKeyValueTest.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof PublicKeyCallback) {
            PublicKeyCallback pc = (PublicKeyCallback) callbacks[i];
            java.security.PublicKey publicKey = pc.getPublicKey();
            if (publicKey == null || !pc.verifyTrust(keyStore)) {
                throw new IOException("Authentication of public key failed");
            }/*from ww  w .  ja  v a2s  .  c  o  m*/
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestEncryptedKeyProcessor.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            pc.setPassword(users.get(pc.getIdentifier()));
        } else {/*from  ww  w  . ja v  a  2 s .  c  o  m*/
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestWSSecurityDataRef.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            /*/*from   w w w.  ja  v  a2 s.  c o  m*/
             * here call a function/method to lookup the password for the
             * given identifier (e.g. a user name or keystore alias) e.g.:
             * pc.setPassword(passStore.getPassword(pc.getIdentfifier)) for
             * Testing we supply a fixed name here.
             */
            pc.setPassword("security");
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestWSSecurityEncryptionParts.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            /*/*www  .ja v a  2  s  .  c  o  m*/
             * here call a function/method to lookup the password for
             * the given identifier (e.g. a user name or keystore alias)
             * e.g.: pc.setPassword(passStore.getPassword(pc.getIdentfifier))
             * for Testing we supply a fixed name here.
             */
            pc.setPassword("security");
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestWSSecurityNew10.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            if (pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN) {
                pc.setPassword("Sri Lanka Sri Lanka UOM ");
            } else if (pc.getUsage() == WSPasswordCallback.DECRYPT) {
                pc.setKey("Sri Lanka Sri Lanka UOM ".getBytes());

            }//from   w  w w  .j  a  v  a  2 s  .  c o m
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestWSSecurityNew13.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            /*/*from ww w.  j  a v a 2s .co  m*/
             * here call a function/method to lookup the password for
             * the given identifier (e.g. a user name or keystore alias)
             * e.g.: pc.setPassword(passStore.getPassword(pc.getIdentfifier))
             * for Testing we supply a fixed name here.
             */
            pc.setPassword("verySecret");
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestWSSecurityNew5.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            boolean passwordsAreEncoded = WSSecurityEngine.getInstance().getWssConfig()
                    .getPasswordsAreEncoded();
            if (pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN && "wernerd".equals(pc.getIdentifier())) {
                if (passwordsAreEncoded) {
                    // "hGqoUreBgahTJblQ3DbJIkE6uNs=" is the Base64 encoded SHA-1 hash of "verySecret".
                    pc.setPassword("hGqoUreBgahTJblQ3DbJIkE6uNs=");
                } else {
                    pc.setPassword("verySecret");
                }// www.j  a  v  a 2 s  .  co m
            } else if (pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN
                    && "emptyuser".equals(pc.getIdentifier())) {
                pc.setPassword("");
            } else if (pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN_UNKNOWN) {
                if ("wernerd".equals(pc.getIdentifier()) && "verySecret".equals(pc.getPassword())) {
                    return;
                } else if ("customUser".equals(pc.getIdentifier())) {
                    return;
                } else if ("wernerd".equals(pc.getIdentifier()) && "".equals(pc.getPassword())) {
                    return;
                } else {
                    throw new IOException("Authentication failed");
                }
            }
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestWSSecurityNew9.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            /*//  w  w  w.j a  va 2 s  .  c  o  m
             * here call a function/method to lookup the password for
             * the given identifier (e.g. a user name or keystore alias)
             * e.g.: pc.setPassword(passStore.getPassword(pc.getIdentfifier))
             * for Testing we supply a fixed name here.
             */
            if (pc.getUsage() == WSPasswordCallback.KEY_NAME) {
                pc.setKey(key);
            } else {
                pc.setPassword("security");
            }
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestWSSecurityNewSCT.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            byte[] secret = (byte[]) this.secrets.get(pc.getIdentifier());
            pc.setKey(secret);//from  www . j av  a  2 s. com
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:wssec.TestWSSecurityNewST3.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof WSPasswordCallback) {
            WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
            /*/*w ww .j a va 2  s .c om*/
             * here call a function/method to lookup the password for
             * the given identifier (e.g. a user name or keystore alias)
             * e.g.: pc.setPassword(passStore.getPassword(pc.getIdentfifier))
             * for Testing we supply a fixed name here.
             */
            pc.setPassword("security");
        } else if (callbacks[i] instanceof PublicKeyCallback) {
            PublicKeyCallback pkcb = (PublicKeyCallback) callbacks[i];
            pkcb.setVerified(true);
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}