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; } } }