package org.yamcs.security;
import java.security.cert.X509Certificate;
/**
* Created by msc on 05/05/15.
*/
public class CertificateToken implements AuthenticationToken {
private final X509Certificate cert;
/**
* Constructor
* @param cert
*/
public CertificateToken(X509Certificate cert)
{
this.cert = cert;
}
@Override
public Object getPrincipal() {
return cert.getSubjectX500Principal().getName();
}
public X509Certificate getCert() {
return cert;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CertificateToken that = (CertificateToken) o;
if (cert != null ? !cert.equals(that.cert) : that.cert != null) return false;
return true;
}
@Override
public int hashCode() {
return cert != null ? cert.hashCode() : 0;
}
}