我正在尝试创建一个CoAP服务器,该服务器使用基于证书的DTLS来加密传输中的数据。我正在使用CoAP-CSharp Nuget package设置服务器,但是,我对获得RSA X509证书来使用它并不感到高兴。关于如何将X509Certificate2对象转换为DTLSEndPoint所需的OneKey的文档似乎很少。
有人设法做到这一点吗?
public TlsKeyPair(byte[] certificate, OneKey privateKey)
public TlsKeyPair(X509CertificateStructure[] certificateArray, OneKey privateKey)
一个密钥似乎是您证书的私钥,而不是证书本身。确保您有权访问该私钥,否则将无法执行此类握手。