/** * Method that handles {@code EncryptionKeyCallback}s. Called from {@code handleInternal()}. Default * implementation delegates to specific handling methods. * * @see #handleSymmetricKeyRequest(com.sun.xml.wss.impl.callback.EncryptionKeyCallback, * com.sun.xml.wss.impl.callback.EncryptionKeyCallback.SymmetricKeyRequest) * @see #handleX509CertificateRequest(com.sun.xml.wss.impl.callback.EncryptionKeyCallback, * com.sun.xml.wss.impl.callback.EncryptionKeyCallback.X509CertificateRequest) */ protected final void handleEncryptionKeyCallback(EncryptionKeyCallback callback) throws IOException, UnsupportedCallbackException { if (callback.getRequest() instanceof EncryptionKeyCallback.SymmetricKeyRequest) { handleSymmetricKeyRequest(callback, (EncryptionKeyCallback.SymmetricKeyRequest) callback.getRequest()); } else if (callback.getRequest() instanceof EncryptionKeyCallback.X509CertificateRequest) { handleX509CertificateRequest(callback, (EncryptionKeyCallback.X509CertificateRequest) callback.getRequest()); } else { throw new UnsupportedCallbackException(callback); } }
EncryptionKeyCallback cb = (EncryptionKeyCallback) callbacks[i]; if (cb.getRequest() instanceof EncryptionKeyCallback.AliasX509CertificateRequest) { EncryptionKeyCallback.AliasX509CertificateRequest request = (EncryptionKeyCallback.AliasX509CertificateRequest) cb.getRequest(); getDefaultCertificateFromTrustStore(cb.getRuntimeProperties(), request); } else { try { } else if (cb.getRequest() instanceof EncryptionKeyCallback.PublicKeyBasedRequest) { EncryptionKeyCallback.PublicKeyBasedRequest request = (EncryptionKeyCallback.PublicKeyBasedRequest) cb.getRequest(); try { X509Certificate cert = getCertificateFromTrustStoreForSAML(request.getPublicKey(), cb.getRuntimeProperties()); request.setX509Certificate(cert); } catch (Exception e) { throw new RuntimeException(e); } else if (cb.getRequest() instanceof EncryptionKeyCallback.AliasSymmetricKeyRequest) { log.log(Level.SEVERE, "WSS1504.unsupported.callbackType"); throw unsupported;
EncryptionKeyCallback.PublicKeyBasedRequest pubKeyReq = new EncryptionKeyCallback.PublicKeyBasedRequest(publicKey); EncryptionKeyCallback encCallback = new EncryptionKeyCallback(pubKeyReq); ProcessingContext.copy(encCallback.getRuntimeProperties(), context);
EncryptionKeyCallback.SymmetricKeyRequest symmKeyRequest = new EncryptionKeyCallback.AliasSymmetricKeyRequest(alias); EncryptionKeyCallback encKeyCallback = new EncryptionKeyCallback(symmKeyRequest); if (!isDefaultHandler) { ProcessingContext.copy(encKeyCallback.getRuntimeProperties(), context);
/** * Method that handles {@code EncryptionKeyCallback}s. Called from {@code handleInternal()}. Default * implementation delegates to specific handling methods. * * @see #handleSymmetricKeyRequest(com.sun.xml.wss.impl.callback.EncryptionKeyCallback, * com.sun.xml.wss.impl.callback.EncryptionKeyCallback.SymmetricKeyRequest) * @see #handleX509CertificateRequest(com.sun.xml.wss.impl.callback.EncryptionKeyCallback, * com.sun.xml.wss.impl.callback.EncryptionKeyCallback.X509CertificateRequest) */ protected final void handleEncryptionKeyCallback(EncryptionKeyCallback callback) throws IOException, UnsupportedCallbackException { if (callback.getRequest() instanceof EncryptionKeyCallback.SymmetricKeyRequest) { handleSymmetricKeyRequest(callback, (EncryptionKeyCallback.SymmetricKeyRequest) callback.getRequest()); } else if (callback.getRequest() instanceof EncryptionKeyCallback.X509CertificateRequest) { handleX509CertificateRequest(callback, (EncryptionKeyCallback.X509CertificateRequest) callback.getRequest()); } else { throw new UnsupportedCallbackException(callback); } }
EncryptionKeyCallback.X509CertificateRequest certRequest = new EncryptionKeyCallback.AliasX509CertificateRequest(alias); EncryptionKeyCallback encKeyCallback = new EncryptionKeyCallback(certRequest); ProcessingContext.copy(encKeyCallback.getRuntimeProperties(), context);
/** * Method that handles {@code EncryptionKeyCallback}s. Called from {@code handleInternal()}. Default * implementation delegates to specific handling methods. * * @see #handleSymmetricKeyRequest(com.sun.xml.wss.impl.callback.EncryptionKeyCallback, * com.sun.xml.wss.impl.callback.EncryptionKeyCallback.SymmetricKeyRequest) * @see #handleX509CertificateRequest(com.sun.xml.wss.impl.callback.EncryptionKeyCallback, * com.sun.xml.wss.impl.callback.EncryptionKeyCallback.X509CertificateRequest) */ protected final void handleEncryptionKeyCallback(EncryptionKeyCallback callback) throws IOException, UnsupportedCallbackException { if (callback.getRequest() instanceof EncryptionKeyCallback.SymmetricKeyRequest) { handleSymmetricKeyRequest(callback, (EncryptionKeyCallback.SymmetricKeyRequest) callback.getRequest()); } else if (callback.getRequest() instanceof EncryptionKeyCallback.X509CertificateRequest) { handleX509CertificateRequest(callback, (EncryptionKeyCallback.X509CertificateRequest) callback.getRequest()); } else { throw new UnsupportedCallbackException(callback); } }