public void addIssuerName(Principal issuerName) throws IOException
public void addIssuerName(byte[] issuerName) throws IOException
  public void addIssuerName(Principal issuerName) throws IOException  {    if (issuerName instanceof X500DistinguishedName)      issuerNames.add(issuerName);    else if (issuerName instanceof X500Principal)      issuerNames.add(new X500DistinguishedName(((X500Principal) issuerName).getEncoded()));    else      issuerNames.add(new X500DistinguishedName(issuerName.getName()));  }