/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mtwilson.client.jaxrs; import com.intel.mtwilson.attestation.client.jaxrs.HostTagCertificates; import com.intel.dcsg.cpg.io.UUID; import com.intel.mtwilson.My; import com.intel.mtwilson.as.rest.v2.model.TagCertificate; import com.intel.mtwilson.as.rest.v2.model.TagCertificateCollection; import com.intel.mtwilson.as.rest.v2.model.TagCertificateFilterCriteria; import java.security.cert.CertificateException; import org.apache.commons.codec.binary.Base64; import org.junit.BeforeClass; import org.junit.Test; /** * * @author ssbangal */ public class HostTagCertificateTest { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(HostTagCertificateTest.class); private static HostTagCertificates client = null; @BeforeClass public static void init() throws Exception { client = new HostTagCertificates(My.configuration().getClientProperties()); } @Test public void testSearchCollection() { TagCertificateFilterCriteria criteria = new TagCertificateFilterCriteria(); criteria.hostUuid = UUID.valueOf("064866ea-620d-11e0-b1a9-001e671043c4"); TagCertificateCollection objCollection = client.searchHostTagCertificates(criteria); for(TagCertificate obj : objCollection.getTagCertificates()) { log.debug("TagCertificate name {}", obj.getId().toString()); } } @Test public void testCreate() { TagCertificate obj = new TagCertificate(); String attrCert = "MIICGzCCAQMCAQEwH6EdpBswGTEXMBUGAWkEEK3AjNJLBUBSvVDG4bbdZsmgXzBdpFswWTEQMA4GA1UEAwwHQXR0ciBDQTEMMAoGA1UECwwDQ1BHMQ0wCwYDVQQLDAREQ1NHMQ4wDAYDVQQKDAVJbnRlbDELMAkGA1UECAwCQ0ExCzAJBgNVBAYTAlVTMA0GCSqGSIb3DQEBCwUAAgEBMCIYDzIwMTMwODI4MDMwODU2WhgPMjAxMzA5MjgwMzA4NTZaMEYwFAYMKwYBBAGGjR8BAQEBMQQMAlVTMBQGDCsGAQQBho0fAgICAjEEDAJDQTAYBgwrBgEEAYaNHwMDAwMxCAwGRm9sc29tMA0GCSqGSIb3DQEBCwUAA4IBAQA6EpPzMArxcoqy+oReAEAgr9fKi9pLt45eQd4svGnu0qfKnPrUiEJxedOULUd+O8aPs7sBYE3yS1lAHzAhS0BuTPvYLh4kYl5xftjl0KzCqgXJSHbCe/FcZmjj0CYt/avzxXslYguJicUqDnn7/I8Mr00qOx4AahJd8dbsTT0LGnX4vgD5d7AP9B27Ul5BqIdm1r3sg87adgltsHjz7GCgOIfNoCUYWGc11ERPlhTZq+qoRpGyxXi0LgbvQeMBX36V446WUrt3fG5ezlN4vOduOjEkWqGnjf32VYEdP34TsOCmD3bYzBB5HC1fDn7PLiuupkVPrWQ1stm+OD0cu0ii"; obj.setCertificate((Base64.decodeBase64(attrCert.getBytes()))); TagCertificate createTagCertificate = client.createHostTagCertificate(obj); log.debug("New TagCertificate created with UUID {}.", createTagCertificate.getId().toString()); } @Test public void testRetrieve() throws CertificateException { TagCertificate retrieveTagCertificate = client.retrieveHostTagCertificate("6d0bbcf9-b662-4d59-bc71-7b360afeb94a"); byte[] certBytes = Base64.decodeBase64(retrieveTagCertificate.getCertificate()); } @Test public void testDelete() { client.deleteHostTagCertificate("6d0bbcf9-b662-4d59-bc71-7b360afeb94a"); log.debug("Revoked the asset tag certificate successfully"); } }