private void syncSizeToCertificateDetail() {
   if (usermessage != null) {
     usermessage.setPreferredSize(cd.getPreferredSize());
     usermessage.setMinimumSize(cd.getMinimumSize());
   }
   detailPane.setPreferredSize(cd.getPreferredSize());
   detailPane.setMinimumSize(cd.getMinimumSize());
 }
  public void setCertificateChain(X509Certificate[] certificatesChain) {
    this.certificateChain = certificatesChain;
    DefaultListModel dlm = new DefaultListModel();
    if (certificatesChain != null) {
      for (X509Certificate cert : certificatesChain) {
        dlm.addElement(cert.getSubjectX500Principal().toString());
      }
    }

    cd.setCertificate(certificatesChain[certificateChain.length - 1]);

    certificateChainDNs.setModel(dlm);
    updateCertificateDetail();

    syncSizeToCertificateDetail();
  }