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