2016-08-23 2 views

答えて

2

選択したEC名前付きカーブリストをサーバーに渡す必要があります。 SSL_CTXを生成しているときに同じものを実現するためのOpenSSL APIとは何ですか?

OpenSSL 1.0.1以下では不可能です。あなたはソースコードをハックする必要があります。

OpenSSL 1.0.2以上の場合は、SSL_CTX_set1_curvesを使用してください。あなたは、OpenSSL 1.0.0および1.0.1のソースコードをハッキングしている場合


、その後、t1_lib.cからpref_listを変更します。

static int my_pref_list[] = 
{ 
NID_sect571r1, /* sect571r1 (14) */ 
NID_sect571k1, /* sect571k1 (13) */ 
NID_secp521r1, /* secp521r1 (25) */ 
NID_sect409k1, /* sect409k1 (11) */ 
NID_sect409r1, /* sect409r1 (12) */ 
NID_secp384r1, /* secp384r1 (24) */ 
NID_sect283k1, /* sect283k1 (9) */ 
NID_sect283r1, /* sect283r1 (10) */ 
NID_secp256k1, /* secp256k1 (22) */ 
NID_X9_62_prime256v1, /* secp256r1 (23) */ 
NID_sect239k1, /* sect239k1 (8) */ 
NID_sect233k1, /* sect233k1 (6) */ 
NID_sect233r1, /* sect233r1 (7) */ 
NID_secp224k1, /* secp224k1 (20) */ 
NID_secp224r1, /* secp224r1 (21) */ 
}; 

またOpenSSL RT Issue 3179, Feature Request: Set Preference List for EC Curves in Clientを参照してください。

関連する問題