in source/io/TlsOptions.cpp [204:245]
aws_tls_ctx_pkcs11_options TlsContextPkcs11Options::GetUnderlyingHandle() const noexcept
{
aws_tls_ctx_pkcs11_options options;
AWS_ZERO_STRUCT(options);
if (m_pkcs11Lib)
{
options.pkcs11_lib = m_pkcs11Lib->GetNativeHandle();
}
if (m_slotId)
{
options.slot_id = &(*m_slotId);
}
if (m_userPin)
{
options.user_pin = ByteCursorFromString(*m_userPin);
}
if (m_tokenLabel)
{
options.token_label = ByteCursorFromString(*m_tokenLabel);
}
if (m_privateKeyObjectLabel)
{
options.private_key_object_label = ByteCursorFromString(*m_privateKeyObjectLabel);
}
if (m_certificateFilePath)
{
options.cert_file_path = ByteCursorFromString(*m_certificateFilePath);
}
if (m_certificateFileContents)
{
options.cert_file_contents = ByteCursorFromString(*m_certificateFileContents);
}
return options;
}