It seems that neither LWP or Curl want to talk to Capital One's online service. They claim:
I'm spoofing an IE 6 user agent string, so I'm guessing it's the 128-bit issue. Comparing the differences in %ENV between IE and LWP the only thing that stands out is that for LWP it sets SSL_CIPHER_ALGKEYSIZE=168, SSL_PROTOCOL=TLSv1, and SSL_CIPHER=EDH-RSA-DES-CBC3-SHA; IE sends SSL_CIPHER_ALGKEYSIZE=128, SSL_PROTOCOL=SSLv3, and SSL_CIPHER=RC4-MD5.
Does anyone know how to work around this?
which sets the user agent to "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)".$mech->agent_alias( 'Windows IE 6' );