public String chooseClientAlias(String[] arg0, Principal[] arg1, Socket arg2) {
   if (moCertificado != null) {
     try {
       return moCertificado.getAlias();
     } catch (Exception ex) {
       JDepuracion.anadirTexto(getClass().getName(), ex);
     }
   }
   return null;
 }
 public X509Certificate[] getCertificateChain(String arg0) {
   if (moCertificado != null) {
     try {
       X509Certificate[] certificados = new X509Certificate[] {moCertificado.getX509Certificate()};
       return certificados;
     } catch (Exception ex) {
       JDepuracion.anadirTexto(getClass().getName(), ex);
     }
   }
   return null;
 }
 public PrivateKey getPrivateKey(String arg0) {
   PrivateKey key = null;
   if (moCertificado != null) {
     try {
       key = (PrivateKey) moCertificado.getPrivateKey();
       System.out.println("Obtiene la clave privada");
       System.out.println("argumento" + arg0);
     } catch (Exception ex) {
       JDepuracion.anadirTexto(getClass().getName(), ex);
     }
   }
   return key;
 }