Over a million developers have joined DZone.

Basic Camel and HTTPS

DZone's Guide to

Basic Camel and HTTPS

In this very quick tutorial, Red Hat developer, and MVB, Mary Cochran shows you how to set up and hit basic HTTPS endpoints with Camel.

· Web Dev Zone ·
Free Resource

Download Microservices for Java Developers: A hands-on introduction to frameworks and containers. Brought to you in partnership with Red Hat.

Ever wonder how you can set up and hit a basic HTTPS endpoint with Camel? These directions are sure to help!

First, configure your RouteBuilder. This RouteBuilder calls for two methods. Those will be defined down below. It then polls a jetty HTTPS endpoint. When the jetty endpoint gets a hit, it sends a request to HTTPS endpoint deployed elsewhere.

public class MyRouteBuilder extends RouteBuilder{
	public void configure() {

Next, we need to define the SSL configuration for the jetty endpoint.

private void configureJetty() {
	KeyStoreParameters ksp = new KeyStoreParameters();
	KeyManagersParameters kmp = new KeyManagersParameters();
	kmp.setKeyStore(ksp); kmp.setKeyPassword("keyPassword");
	SSLContextParameters scp = new SSLContextParameters();
	JettyHttpComponent jettyComponent = getContext().getComponent("jetty", JettyHttpComponent.class);

Finally, we need to define the SSL configuration to send to the HTTPS endpoint.

private void configureHttp4() {
	KeyStoreParameters ksp = new KeyStoreParameters();
	TrustManagersParameters tmp = new TrustManagersParameters();
	SSLContextParameters scp = new SSLContextParameters();
	HttpComponent httpComponent = getContext().getComponent("https4", HttpComponent.class);

Red Hat Software Collections are available for download, you can read more at Red Hat Software Collections.

Download Building Reactive Microservices in Java: Asynchronous and Event-Based Application Design. Brought to you in partnership with Red Hat

web dev ,camel ,https ,ssl

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}