use of org.eclipse.leshan.server.impl.InMemorySecurityStore in project leshan by eclipse.
the class LeshanServerBuilderTest method create_server_with_securityStore.
@Test
public void create_server_with_securityStore() {
builder.setSecurityStore(new InMemorySecurityStore());
server = builder.build();
assertNotNull(server.getSecuredAddress());
assertNotNull(server.getUnsecuredAddress());
assertNotNull(server.getSecurityStore());
}
use of org.eclipse.leshan.server.impl.InMemorySecurityStore in project leshan by eclipse.
the class RedisIntegrationTestHelper method createServer.
@Override
public void createServer() {
LeshanServerBuilder builder = new LeshanServerBuilder();
StaticModelProvider modelProvider = new StaticModelProvider(createObjectModels());
builder.setObjectModelProvider(modelProvider);
DefaultLwM2mNodeDecoder decoder = new DefaultLwM2mNodeDecoder();
builder.setDecoder(decoder);
builder.setLocalAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
builder.setLocalSecureAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
builder.setSecurityStore(new InMemorySecurityStore());
// Create redis store
String redisURI = System.getenv("REDIS_URI");
if (redisURI == null)
redisURI = "";
Pool<Jedis> jedis = new JedisPool(redisURI);
builder.setRegistrationStore(new RedisRegistrationStore(jedis));
// Build server !
server = builder.build();
// monitor client registration
resetLatch();
server.getRegistrationService().addListener(new RegistrationListener() {
@Override
public void updated(RegistrationUpdate update, Registration updatedRegistration, Registration previousRegistration) {
if (updatedRegistration.getEndpoint().equals(getCurrentEndpoint())) {
updateLatch.countDown();
}
}
@Override
public void unregistered(Registration registration, Collection<Observation> observations, boolean expired, Registration newReg) {
if (registration.getEndpoint().equals(getCurrentEndpoint())) {
deregisterLatch.countDown();
}
}
@Override
public void registered(Registration registration, Registration previousReg, Collection<Observation> previousObsersations) {
if (registration.getEndpoint().equals(getCurrentEndpoint())) {
last_registration = registration;
registerLatch.countDown();
}
}
});
}
use of org.eclipse.leshan.server.impl.InMemorySecurityStore in project leshan by eclipse.
the class SecureIntegrationTestHelper method createServerWithRPK.
public void createServerWithRPK() {
LeshanServerBuilder builder = new LeshanServerBuilder();
builder.setLocalAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
builder.setLocalSecureAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
builder.setPublicKey(serverPublicKey);
builder.setPrivateKey(serverPrivateKey);
builder.setSecurityStore(new InMemorySecurityStore());
server = builder.build();
// monitor client registration
setupRegistrationMonitoring();
}
use of org.eclipse.leshan.server.impl.InMemorySecurityStore in project leshan by eclipse.
the class IntegrationTestHelper method createServerBuilder.
protected LeshanServerBuilder createServerBuilder() {
LeshanServerBuilder builder = new LeshanServerBuilder();
builder.setObjectModelProvider(new StaticModelProvider(createObjectModels()));
builder.setLocalAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
builder.setLocalSecureAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
builder.setSecurityStore(new InMemorySecurityStore());
return builder;
}
use of org.eclipse.leshan.server.impl.InMemorySecurityStore in project leshan by eclipse.
the class SecureIntegrationTestHelper method createServerWithX509Cert.
public void createServerWithX509Cert(Certificate[] trustedCertificates) {
LeshanServerBuilder builder = new LeshanServerBuilder();
builder.setLocalAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
builder.setLocalSecureAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
builder.setPrivateKey(serverPrivateKeyFromCert);
builder.setCertificateChain(serverX509CertChain);
builder.setTrustedCertificates(trustedCertificates);
builder.setSecurityStore(new InMemorySecurityStore());
server = builder.build();
// monitor client registration
setupRegistrationMonitoring();
}
Aggregations