/** * Method that handles {@code SignatureKeyCallback}s. Called from {@code handleInternal()}. Default * implementation delegates to specific handling methods. * * @see #handlePrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.PrivKeyCertRequest) */ protected final void handleSignatureKeyCallback(SignatureKeyCallback callback) throws IOException, UnsupportedCallbackException { if (callback.getRequest() instanceof SignatureKeyCallback.PrivKeyCertRequest) { handlePrivKeyCertRequest(callback, (SignatureKeyCallback.PrivKeyCertRequest) callback.getRequest()); } else { throw new UnsupportedCallbackException(callback); } }
public SignatureKeyCallback.PrivKeyCertRequest getDefaultPrivKeyCertRequest(Map context) throws XWSSecurityException { SignatureKeyCallback.PrivKeyCertRequest privKeyRequest = new SignatureKeyCallback.DefaultPrivKeyCertRequest(); SignatureKeyCallback sigKeyCallback = new SignatureKeyCallback(privKeyRequest); //we want all runtime props to be available to certSelectors if (context != null /*&& !isDefaultHandler*/) { ProcessingContext.copy(sigKeyCallback.getRuntimeProperties(), context); } Callback[] callbacks = new Callback[]{sigKeyCallback}; try { callbackHandler.handle(callbacks); } catch (Exception e) { log.log(Level.SEVERE, "WSS0216.callbackhandler.handle.exception", new Object[]{"SignatureKeyCallback.DefaultPrivKeyCertRequest"}); log.log(Level.SEVERE, "WSS0217.callbackhandler.handle.exception.log", e); throw new XWSSecurityException(e); } return privKeyRequest; }
SignatureKeyCallback cb = (SignatureKeyCallback) callbacks[i]; if (cb.getRequest() instanceof SignatureKeyCallback.DefaultPrivKeyCertRequest) { (SignatureKeyCallback.DefaultPrivKeyCertRequest) cb.getRequest(); getDefaultPrivKeyCert(request, cb.getRuntimeProperties()); } else if (cb.getRequest() instanceof SignatureKeyCallback.AliasPrivKeyCertRequest) { SignatureKeyCallback.AliasPrivKeyCertRequest request = (SignatureKeyCallback.AliasPrivKeyCertRequest) cb.getRequest(); String alias = request.getAlias(); try { getPrivateKey(cb.getRuntimeProperties(), alias); request.setPrivateKey(privKey); } catch (Exception e) {
public SignatureKeyCallback.AliasPrivKeyCertRequest getAliasPrivKeyCertRequest(String certIdentifier) throws XWSSecurityException { SignatureKeyCallback.AliasPrivKeyCertRequest request = new SignatureKeyCallback.AliasPrivKeyCertRequest(certIdentifier); SignatureKeyCallback sigCallback = new SignatureKeyCallback(request); Callback[] callback = new Callback[]{sigCallback}; try { callbackHandler.handle(callback); } catch (Exception e) { log.log(Level.SEVERE, "WSS0216.callbackhandler.handle.exception", new Object[]{"SignatureKeyCallback.AliasPrivKeyCertRequest"}); log.log(Level.SEVERE, "WSS0217.callbackhandler.handle.exception.log", e); throw new XWSSecurityException(e); } return request; }
/** * Method that handles {@code SignatureKeyCallback}s. Called from {@code handleInternal()}. Default * implementation delegates to specific handling methods. * * @see #handlePrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.PrivKeyCertRequest) */ protected final void handleSignatureKeyCallback(SignatureKeyCallback callback) throws IOException, UnsupportedCallbackException { if (callback.getRequest() instanceof SignatureKeyCallback.PrivKeyCertRequest) { handlePrivKeyCertRequest(callback, (SignatureKeyCallback.PrivKeyCertRequest) callback.getRequest()); } else { throw new UnsupportedCallbackException(callback); } }
public PrivateKey getDefaultPrivateKey(Map context) throws XWSSecurityException { PrivateKey defaultPrivKey = null; SignatureKeyCallback.PrivKeyCertRequest privKeyRequest = new SignatureKeyCallback.DefaultPrivKeyCertRequest(); SignatureKeyCallback sigKeyCallback = new SignatureKeyCallback(privKeyRequest); //we want to give all runtime props to CertSelector(s) if (context != null /*&& !isDefaultHandler*/) { ProcessingContext.copy(sigKeyCallback.getRuntimeProperties(), context); } Callback[] callbacks = new Callback[]{sigKeyCallback}; try { callbackHandler.handle(callbacks); } catch (Exception e) { log.log(Level.SEVERE, "WSS0216.callbackhandler.handle.exception", new Object[]{"SignatureKeyCallback.DefaultPrivKeyCertRequest"}); log.log(Level.SEVERE, "WSS0217.callbackhandler.handle.exception.log", e); throw new XWSSecurityException(e); } defaultPrivKey = privKeyRequest.getPrivateKey(); if (defaultPrivKey == null) { log.log(Level.SEVERE, "WSS0219.cannot.locate.default.privkey"); throw new XWSSecurityException( "Unable to locate a default certificate"); } return defaultPrivKey; }
/** * Method that handles {@code SignatureKeyCallback}s. Called from {@code handleInternal()}. Default * implementation delegates to specific handling methods. * * @see #handlePrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.PrivKeyCertRequest) */ protected final void handleSignatureKeyCallback(SignatureKeyCallback callback) throws IOException, UnsupportedCallbackException { if (callback.getRequest() instanceof SignatureKeyCallback.PrivKeyCertRequest) { handlePrivKeyCertRequest(callback, (SignatureKeyCallback.PrivKeyCertRequest) callback.getRequest()); } else { throw new UnsupportedCallbackException(callback); } }
public X509Certificate getDefaultCertificate(Map context) throws XWSSecurityException { X509Certificate defaultCert = null; SignatureKeyCallback.PrivKeyCertRequest privKeyRequest = new SignatureKeyCallback.DefaultPrivKeyCertRequest(); SignatureKeyCallback sigKeyCallback = new SignatureKeyCallback(privKeyRequest); //we want to give all runtime properties to be used by CertSelectors if (context != null /*&& !isDefaultHandler*/) { ProcessingContext.copy(sigKeyCallback.getRuntimeProperties(), context); } Callback[] callbacks = new Callback[]{sigKeyCallback}; try { callbackHandler.handle(callbacks); } catch (Exception e) { log.log(Level.SEVERE, "WSS0216.callbackhandler.handle.exception", new Object[]{"SignatureKeyCallback.DefaultPrivKeyCertRequest"}); log.log(Level.SEVERE, "WSS0217.callbackhandler.handle.exception.log", e); throw new XWSSecurityException(e); } defaultCert = privKeyRequest.getX509Certificate(); if (defaultCert == null) { log.log(Level.SEVERE, "WSS0218.cannot.locate.default.cert"); throw new XWSSecurityException( "Unable to locate a default certificate"); } return defaultCert; }
/** * Method that handles {@code SignatureKeyCallback}s with {@code PrivKeyCertRequest}s. Called from * {@code handleSignatureKeyCallback()}. Default implementation delegates to specific handling methods. * * @see #handleDefaultPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.DefaultPrivKeyCertRequest) * @see #handleAliasPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.AliasPrivKeyCertRequest) * @see #handlePublicKeyBasedPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) */ protected final void handlePrivKeyCertRequest(SignatureKeyCallback cb, SignatureKeyCallback.PrivKeyCertRequest request) throws IOException, UnsupportedCallbackException { if (request instanceof SignatureKeyCallback.DefaultPrivKeyCertRequest) { handleDefaultPrivKeyCertRequest(cb, (SignatureKeyCallback.DefaultPrivKeyCertRequest) request); } else if (cb.getRequest() instanceof SignatureKeyCallback.AliasPrivKeyCertRequest) { handleAliasPrivKeyCertRequest(cb, (SignatureKeyCallback.AliasPrivKeyCertRequest) request); } else if (cb.getRequest() instanceof SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) { handlePublicKeyBasedPrivKeyCertRequest(cb, (SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) request); } else { throw new UnsupportedCallbackException(cb); } }
SignatureKeyCallback sigKeyCallback = new SignatureKeyCallback(privKeyRequest); ProcessingContext.copy(sigKeyCallback.getRuntimeProperties(), context);
/** * Method that handles {@code SignatureKeyCallback}s with {@code PrivKeyCertRequest}s. Called from * {@code handleSignatureKeyCallback()}. Default implementation delegates to specific handling methods. * * @see #handleDefaultPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.DefaultPrivKeyCertRequest) * @see #handleAliasPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.AliasPrivKeyCertRequest) * @see #handlePublicKeyBasedPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) */ protected final void handlePrivKeyCertRequest(SignatureKeyCallback cb, SignatureKeyCallback.PrivKeyCertRequest request) throws IOException, UnsupportedCallbackException { if (request instanceof SignatureKeyCallback.DefaultPrivKeyCertRequest) { handleDefaultPrivKeyCertRequest(cb, (SignatureKeyCallback.DefaultPrivKeyCertRequest) request); } else if (cb.getRequest() instanceof SignatureKeyCallback.AliasPrivKeyCertRequest) { handleAliasPrivKeyCertRequest(cb, (SignatureKeyCallback.AliasPrivKeyCertRequest) request); } else if (cb.getRequest() instanceof SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) { handlePublicKeyBasedPrivKeyCertRequest(cb, (SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) request); } else { throw new UnsupportedCallbackException(cb); } }
SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest req = new SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest(publicKey); SignatureKeyCallback skc = new SignatureKeyCallback(req); ProcessingContext.copy(skc.getRuntimeProperties(), context);
/** * Method that handles {@code SignatureKeyCallback}s with {@code PrivKeyCertRequest}s. Called from * {@code handleSignatureKeyCallback()}. Default implementation delegates to specific handling methods. * * @see #handleDefaultPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.DefaultPrivKeyCertRequest) * @see #handleAliasPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.AliasPrivKeyCertRequest) * @see #handlePublicKeyBasedPrivKeyCertRequest(com.sun.xml.wss.impl.callback.SignatureKeyCallback, * com.sun.xml.wss.impl.callback.SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) */ protected final void handlePrivKeyCertRequest(SignatureKeyCallback cb, SignatureKeyCallback.PrivKeyCertRequest request) throws IOException, UnsupportedCallbackException { if (request instanceof SignatureKeyCallback.DefaultPrivKeyCertRequest) { handleDefaultPrivKeyCertRequest(cb, (SignatureKeyCallback.DefaultPrivKeyCertRequest) request); } else if (cb.getRequest() instanceof SignatureKeyCallback.AliasPrivKeyCertRequest) { handleAliasPrivKeyCertRequest(cb, (SignatureKeyCallback.AliasPrivKeyCertRequest) request); } else if (cb.getRequest() instanceof SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) { handlePublicKeyBasedPrivKeyCertRequest(cb, (SignatureKeyCallback.PublicKeyBasedPrivKeyCertRequest) request); } else { throw new UnsupportedCallbackException(cb); } }
SignatureKeyCallback.PrivKeyCertRequest certRequest = new SignatureKeyCallback.AliasPrivKeyCertRequest(alias); SignatureKeyCallback sigKeyCallback = new SignatureKeyCallback(certRequest); ProcessingContext.copy(sigKeyCallback.getRuntimeProperties(), context);