TLS 1.2 设置密码列表

TLS 1.2 set cipher list

我想在我的 linux 应用程序中设置 TLS 1.2 配置,如下所示。

ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

我知道 API SSL_CTX_set_cipher_list(SSL *ssl, const char *str); 我的问题是如何使用这个 API 设置多个密​​码。我应该调用此 API 两次还是其他方式?

目前我只设置了一个这样的配置:

SSL_CTX_set_cipher_list(ctx, ECDHE-RSA-AES256-GCM-SHA384)

如何设置上面列出的两种配置?

基于https://www.openssl.org/docs/man1.0.2/man1/ciphers.html“密码列表由一个或多个用冒号分隔的密码字符串组成。逗号或空格也是可接受的分隔符,但通常使用冒号。”

我会说'ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:ECDHE_ECDSA_WITH_AES_128_GCM_SHA256'