/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package test.api.v2; import com.intel.dcsg.cpg.crypto.RsaUtil; import com.intel.dcsg.cpg.io.UUID; import com.intel.dcsg.cpg.x509.X509Builder; import com.intel.mtwilson.tpm.endorsement.client.jaxrs.TpmEndorsements; import com.intel.mtwilson.tpm.endorsement.model.TpmEndorsement; import com.intel.mtwilson.tpm.endorsement.model.TpmEndorsementCollection; import com.intel.mtwilson.tpm.endorsement.model.TpmEndorsementFilterCriteria; import java.security.KeyPair; import java.security.cert.X509Certificate; import java.util.ArrayList; import org.junit.Test; /** * * @author ssbangal */ public class TpmEndorsementClientTest { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TpmEndorsementClientTest.class); private static TpmEndorsements client = null; private static ArrayList<TpmEndorsement> created = new ArrayList<>(); @Test public void testCreateTpmEndorsement() throws Exception { KeyPair key = RsaUtil.generateRsaKeyPair(1024); X509Certificate certificate = X509Builder.factory().selfSigned("CN=test", key).build(); UUID id = new UUID(); TpmEndorsement endorsement = new TpmEndorsement(); endorsement.setId(id); endorsement.setIssuer(certificate.getIssuerX500Principal().getName()); endorsement.setCertificate(certificate.getEncoded()); endorsement.setComment("test"); // TpmEndorsements client = new TpmEndorsements(testProperties); // log.debug("Created the new tpm endorsement with id {}.", testTpmEndorsement.getId()); client.createTpmEndorsement(endorsement); created.add(endorsement); } @Test public void testSearchTpmEndorsement() throws Exception { testCreateTpmEndorsement(); for(TpmEndorsement endorsement : created) { TpmEndorsementFilterCriteria criteria = new TpmEndorsementFilterCriteria(); criteria.issuerContains = "new tpm endorsement with"; TpmEndorsementCollection collection = client.searchTpmEndorsements(criteria); } } }