package org.cagrid.gaards.core; import gov.nih.nci.cagrid.common.Utils; import java.security.cert.X509Certificate; import org.cagrid.gaards.pki.CertUtil; public class EncodedX509Certificate { private String encodedCertificate; private X509Certificate certificate; public String getEncodedCertificate() { return encodedCertificate; } public void setEncodedCertificate(String encodedCertificate) throws Exception { this.encodedCertificate = encodedCertificate; this.certificate = CertUtil.loadCertificate(this.encodedCertificate); } public X509Certificate getCertificate() { return certificate; } public void setCertificate(X509Certificate certificate) throws Exception { this.certificate = certificate; this.encodedCertificate = CertUtil.writeCertificate(this.certificate); } public boolean equals(Object obj) { if ((obj != null) && (obj instanceof EncodedX509Certificate)) { EncodedX509Certificate c = (EncodedX509Certificate) obj; return Utils.equals(getCertificate(), c.getCertificate()); } else { return false; } } }