2
選択したEC名前付きカーブリストをサーバーに渡す必要があります。 SSL_CTX
を生成しているときに同じものを実現するためのOpenSSL APIとは何ですか?SSL_CTXで使用されているEC名前付きカーブリストを渡すには?
選択したEC名前付きカーブリストをサーバーに渡す必要があります。 SSL_CTX
を生成しているときに同じものを実現するためのOpenSSL APIとは何ですか?SSL_CTXで使用されているEC名前付きカーブリストを渡すには?
選択した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を参照してください。