libsをOpenSSLなどとして使用せずにSSLを手動で操作しようとしています...そして、クライアントからのHelloメッセージで最初のステップに問題があります。
テクネットから:
It must consist of:
ClientVersion 3,1
ClientRandom[32]
SessionID: None (new session)
Suggested Cipher Suites:
TLS_RSA_WITH_3DES_EDE_CBC_SHA
TLS_RSA_WITH_DES_CBC_SHA
Suggested Compression Algorithm: NONE
私のコード ( C/C++ ) では、この方法でメッセージを作成しました:
char *request = "ClientVersion 3,1\r\nClientRandom[32]\r\n
SessionID: None (new session)\r\n
Suggested Cipher Suites:\r\n
TLS_RSA_WITH_3DES_EDE_CBC_SHA\r\n
TLS_RSA_WITH_DES_CBC_SHA\r\n
Suggested Compression Algorithm: NONE\r\n";
しかし、recv() 関数の後、結果が 0 になったので、メッセージ構造のどこが間違っているのでしょうか?
PS HTTP-proto には、double \r\n (ヘッダーと本文メッセージを分割する必要がある場合) が必要な場合、このようなものがあるに違いない場所があります。