2015-09-07 20 views
7

Questo commettere: support for SSL Client Authentication ... ci dice che c'è una bandiera certificato di giocare ...Il supporto per SSL Autenticazione client in phantomjs

Il mio tentativo:

phantomjs main.js \ 
    --ssl-protocol=any \ 
    --ssl-client-certificate-file=/tmp/joppli/data/certificate/certificado.crt \ 
    --ssl-client-key-file=/tmp/joppli/data/certificate/certificado.key \ 
    --ssl-client-key-passphrase=foobar \ 
    --web-security=false 

Cosa provo mai però, Non riesco ad accedere alla pagina. Ottengo:

page.onLoadFinished 
arguments[0] = "fail" 

Il comando sopra è corretto? Perché fallisce? Come posso eseguire il debug di cosa c'è che non va? (Il messaggio fail lascia molto a desiderare)

La pagina che sto cercando di accesso è: https://www.sedecatastro.gob.es/
Con la ssl: http://www.sedecatastro.gob.es/ funziona bene però.

Non posso tuttavia accedere ad alcune parti di questa pagina web con un certificato specifico:

risposta

1

La versione HTTPS del sito non fornisce tutta la sua catena di certificati TLS, che causa il fallimento di phantomjs su un certificato non affidabile. Prova ad aggiungere --ignore-ssl-errors=true alla tua riga di comando, e vedi se funziona. In tal caso, la soluzione corretta sarà scaricare il certificato della CA intermedia, quindi comunicare a phantomjs di considerarlo affidabile con --ssl-certificates-path=/path/to/ca.pem.

Il certificato è necessario è disponibile presso https://ssl-tools.net/certificates/ec503507b215c4956219e2a89a5b42992c4c2c20.pem, ed ulteriori diagnostiche sono disponibili presso https://www.ssllabs.com/ssltest/analyze.html?d=sedecatastro.gob.es

Problemi correlati