package com.l7tech.security.token.http;

import com.l7tech.common.io.CertUtils;
import com.l7tech.security.token.SecurityTokenType;
import com.l7tech.security.token.X509SecurityToken;
import java.security.cert.X509Certificate;

public class TlsClientCertToken implements X509SecurityToken {
   private final X509Certificate a;
   private final String b;
   private final String c;

   public TlsClientCertToken(X509Certificate var1) {
      this.b = var1.getSubjectX500Principal().getName();
      this.c = CertUtils.extractFirstCommonNameFromCertificate(var1);
      this.a = var1;
   }

   @Override
   public X509Certificate getCertificate() {
      return this.a;
   }

   @Override
   public SecurityTokenType getType() {
      return SecurityTokenType.HTTP_CLIENT_CERT;
   }

   public String getCertCn() {
      return this.c;
   }

   public String getCertDn() {
      return this.b;
   }
}
