Ver Mensaje Individual
  #1  
Antiguo 11-02-2025
Avatar de YellowStone
YellowStone YellowStone is offline
Miembro
 
Registrado: feb 2007
Ubicación: Adeje
Posts: 165
Reputación: 20
YellowStone Va por buen camino
Cita:
Empezado por xevi Ver Mensaje
Tengo un certificado de UANATACA que no me funciona, cuando con un certificado de FNMT me funciona perfectamente.

No se que tengo que hacer en este certificado para que me lo admita, si tienes una solución y puedes aportarla, te lo agradecería.

Yo no utilizo Delphi, programo con Harbour y objeto WinHttpRequest.5.1
Solo me limito a decirle el nombre del certificado instalado en el almacén de windows, y no veo en que lugar le tendría de cambiar o poner alguna opción distinta para que me pueda servir un certificado que lleva incluidos distintos certificados.

Gracias.
Yo programo en Delphi. Te puedo decir cómo selecciono el certificado necesario, pero es con las librerías de Clever Internet Suite.

El componente TclHTTP, tiene un evento OnGetCertificate que es el que se encarga de leer el certificado:

P. ej.
hServidor.OnGetCertificate := rGetCertificado.hServidorGetCertificate;

Es en ese evento donde se carga el certificado, que como ya he dicho, en UANATACA contiene varios certificados, y normalmente el que necesitamos NO ES EL PRIMERO, y se busca dentro:

Código PHP:
procedure TGetCertificado.hServidorGetCertificate(SenderTObject;
      var 
ACertificateTclCertificateAExtraCertsTclCertificateList;
      var 
HandledBoolean);
var 
CertificadosTclCertificateStore;
    
iinteger;
begin
  Certificados 
:= TclCertificateStore.Create(nil);
  
Certificados.ImportFromPFX(xrVerifactu.CertificadoxrVerifactu.Password);  // Importamos desde PFX.
  
if Certificados.Items.Count 0 then
    begin
      
for := 0 to Certificados.Items.Count -do
        
begin
          
if Pos(rDatosEmisor.NifCertificados.Items[i].Subject) > 0 then  // Cuando el Nif del emisor me coincide, ese es el certificado que necesito
            
begin
              ACertificate 
:= Certificados.Items[i];
              
Handled:=True;
              break;
            
end;
        
end;
    
end;
end
No sé si en Harbour tienes algo parecido para ir "navegando" por los certifidados PFX de UANATACA.

Mucha suerte, por lo visto, estos de UANATACA los utilizan multitud de empresas, no entiendo bien por qué no usan los de la FNMT.
Responder Con Cita