@Override
 public String getSubject() {
   try {
     return svc.getSubject();
   } catch (Exception e) {
     e.printStackTrace();
   }
   return "ERROR";
 }
 @Override
 public String sign(int alg, String saValue) {
   try {
     String sign = svc.sign(alg, saValue);
     return sign;
   } catch (Exception e) {
     e.printStackTrace();
   }
   return "ERROR";
 }
 @Override
 public String getCertificate(
     String title, String message, String subjectRegex, String issuerRegex) {
   try {
     return svc.getCertificate(title, message, subjectRegex, issuerRegex);
   } catch (Exception e) {
     e.printStackTrace();
   }
   return "ERROR";
 }
  @Override
  public int getKeySize() {
    try {
      return svc.getKeySize();

    } catch (Exception e) {
      e.printStackTrace();
    }
    return -1;
  }
  public void init() {
    try {
      super.init();
      System.out.println("iniciando Applet CAPI de 2015.08.18...");

      svc = new CapiSignService();

      svc.init();
      // getCertificate("title", "message", "", "");
      msg = "init";
      active = true;
    } catch (Throwable e) {
      e.printStackTrace();
      msg = e.getLocalizedMessage();
      active = false;
    }
  }
 @Override
 public void destroy() {
   msg = "destroy";
   super.destroy();
   svc.destroy();
 }