/*
* Copyright (C) 2014 Intel Corporation
* All rights reserved.
*/
package test.api.v2;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.intel.dcsg.cpg.extensions.Extensions;
import com.intel.mtwilson.attestation.client.jaxrs.Oems;
import com.intel.mtwilson.as.rest.v2.model.Oem;
import com.intel.mtwilson.as.rest.v2.model.OemCollection;
import com.intel.mtwilson.as.rest.v2.model.OemFilterCriteria;
import com.intel.mtwilson.test.RemoteIntegrationTest;
import com.intel.mtwilson.tls.policy.factory.TlsPolicyCreator;
import java.util.List;
import org.junit.Test;
/**
*
* @author jbuhacoff
*/
public class V2ClientTlsPolicyTest extends RemoteIntegrationTest {
private static final ObjectMapper mapper = new ObjectMapper();
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(V2ClientTlsPolicyTest.class);
@Test
public void testSearchOemsWithPublicKeyDigestTlsPolicy() throws Exception {
Extensions.register(TlsPolicyCreator.class, com.intel.mtwilson.tls.policy.creator.impl.PublicKeyDigestTlsPolicyCreator.class);
// Extensions.register(TlsPolicyCreator.class, com.intel.mtwilson.tls.policy.creator.impl.PublicKeyDigestTlsPolicyCreator.class);
testProperties.setProperty("mtwilson.api.tls.policy.publickey.sha1", "8e c3 ea 36 0d d8 27 ab 9c 71 cf 11 a6 b7 30 35 a3 dc 23 fd");
Oems client = new Oems(testProperties);
OemCollection results = client.searchOems(new OemFilterCriteria());
List<Oem> list = results.getOems();
for (Oem oem : list) {
log.debug("got oem {}", oem.getId().toString());
}
}
@Test(expected=javax.net.ssl.SSLHandshakeException.class)
public void testSearchOemsWithPublicKeyDigestTlsPolicyWithIncorrectDigest() throws Exception {
Extensions.register(TlsPolicyCreator.class, com.intel.mtwilson.tls.policy.creator.impl.PublicKeyDigestTlsPolicyCreator.class);
// Extensions.register(TlsPolicyCreator.class, com.intel.mtwilson.tls.policy.creator.impl.PublicKeyDigestTlsPolicyCreator.class);
testProperties.setProperty("mtwilson.api.tls.policy.publickey.sha1", "8e c3 ea 36 0d d8 27 ab 9c 71 cf 11 a6 b7 30 35 a3 dc 23 f0"); // intentionally incorrect digest to cause an error
Oems client = new Oems(testProperties);
OemCollection results = client.searchOems(new OemFilterCriteria());
List<Oem> list = results.getOems();
for (Oem oem : list) {
log.debug("got oem {}", oem.getId().toString());
}
}
}