我需要澄清以下问题。
问题:
我正在编写一个使用openssl的包装器,我在其中锁定(mutex)并使用X509_STORE_add_cert()
函数将证书信息添加到openssl商店,并执行更多步骤。
我的问题是,为了更新openssl存储,我在调用X509_STORE_add_cert()
之前锁定了整个操作,并且在此函数中再次使用相同的锁来实际更新openssl存储。所以,我使用pthread_mutex_recursive
属性作为互斥锁,我的代码运行正常。
但是,由于我使用pthread_mutex_recursive
初始化全局互斥列表数组,它是否会影响系统中的其他openssl客户端?
请在这方面回复并帮助我。 提前谢谢。