Kun ajan komennon
openssl s_client -connect ........ -tls1
niin saan virheilmoituksen
"unknown option -tls1"
Täsmälleen sama komento toimii Windows koneessa mutta ei Linux koneessa.
Linuxissa oleva OpenSSL versio on 0.9.8e-fips-rhel5 01 Jul 2008.
Windowsissa on vanhempi versio 0.9.8e 23 Feb 2007.
Linux kone näyttää kuitenkin tietävän tämän option olemassaolon, sillä se on mainittu argumenttilistassa:
____________________
unknown option -tls1
usage: s_client args
-host host - use -connect instead
-port port - use -connect instead
-connect host:port - who to connect to (default is localhost:4433)
-verify depth - turn on peer certificate verification
-cert arg - certificate file to use, PEM format assumed
-certform arg - certificate format (PEM or DER) PEM default
-key arg - Private key file to use, in cert file if
not specified but cert file is.
-keyform arg - key format (PEM or DER) PEM default
-pass arg - private key file pass phrase source
-CApath arg - PEM format directory of CA's
-CAfile arg - PEM format file of CA's
-reconnect - Drop and re-make the connection with the same Session-ID
-pause - sleep(1) after each read(2) and write(2) system call
-showcerts - show all certificates in the chain
-debug - extra output
-msg - Show protocol messages
-nbio_test - more ssl protocol testing
-state - print the 'ssl' states
-nbio - Run with non-blocking IO
-crlf - convert LF from terminal into CRLF
-quiet - no s_client output
-ign_eof - ignore input eof (default when -quiet)
-ssl2 - just use SSLv2
-ssl3 - just use SSLv3
-tls1 - just use TLSv1
-dtls1 - just use DTLSv1
-mtu - set the MTU
-no_tls1/-no_ssl3/-no_ssl2 - turn off that protocol
-bugs - Switch on all SSL implementation bug workarounds
-serverpref - Use server's cipher preferences (only SSLv2)
-cipher - preferred cipher to use, use the 'openssl ciphers'
command to see what is available
-starttls prot - use the STARTTLS command before starting TLS
for those protocols that support it, where
'prot' defines which one to assume. Currently,
only "smtp", "pop3", "imap", and "ftp" are supported.
-engine id - Initialise and use the specified engine
-rand file:file:...
__________________________________________________
Missä vika?
OpenSSL ongelma
Epäonnekas valtuuttaja
3269
0Äänestä
Muut lukivat myös
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Toimii myös Macintoshissa jossa versio on OpenSSL 0.9.7l 28 Sep 2006
... se että merkkijonossa "-tls1" oli mukana jokin ei-printattava näkymätön merkki. Tuo komento oli skriptissä, joten sen toisto toisti myös näkymättömän merkin. Eli oikeasti myös Linux toimii.
Perusvika on siinä että jos skripti on alun perin kirjoitettu Windows-koneessa, niin rivi päättyy merkkeihin 0D Hex ja 0A Hex. Jos se on kirjoitettu Linux koneessa, niin rivi päättyy merkkiin 0A hex. OpenSSL:n mielestä viimeinen parametri oli siis laiton
"-tls1\x0D".
(Törmäsin samaan ongelmaan uudelleen.)