Tag: ssl certificate

使用c / c ++发送和validationSSL证书

我实际上正致力于协议安全性。 我需要发送证书并在另一侧validation。 现在这就是我的计划: 1像普通数据流一样发送证书链 2.在另一侧捕获它并将其存储在char []缓冲区中 现在,如何从此char []缓冲区validation证书并提取所需的参数? 我需要用c / c ++。

SSL_CTX_set_verify()回调和当前深度

我在C中为SSL_CTX_set_verify()编写自己的回调函数以执行其他证书检查(当preverify_ok参数为1 )。 但是,我只想对叶证书(depth = 0)执行检查。 有一个函数X509_STORE_CTX_get_error_depth()可以获取错误的深度; 但即使没有错误,我也想要当前的深度,所以只有当深度= 0时我才能进行额外的检查。 (注意,函数SSL_CTX_get_verify_depth()返回深度限制而不是当前深度。) 有什么办法可以做我想要的吗?

使用ssl c / c ++进行客户端和服务器通信 – SSL协议不起作用

我正在尝试使用以下软件中的SSL客户端/服务器示例: http : //simplestcodings.blogspot.com.br/2010/08/secure-server-client-using-openssl-in-c.html以使用以下方法创建安全连接SSLv3的。 我在服务器端请求证书进行了一些更改,通信工作正常并且双方都理解。 因此,我的问题是当客户端连接到服务器时,协议通信SSLv3无法正常工作,我使用wirkeshark进行validation,并且在协议字段中只显示TCP或IPA(RSL格式错误的数据包)有人可以帮助我吗? 谢谢! 我按照教程https://help.ubuntu.com/community/OpenSSL创建了我的证书。 这是我的客户端代码: //SSL-Client.c #include #include #include #include #include #include #include #include #include #include #define FAIL -1 //Added the LoadCertificates how in the server-side makes. void LoadCertificates(SSL_CTX* ctx, char* CertFile, char* KeyFile) { /* set the local certificate from CertFile */ if ( SSL_CTX_use_certificate_file(ctx, CertFile, SSL_FILETYPE_PEM) <= 0 ) […]

从.p12文件中提取客户端证书和私钥

任何人都可以告诉我如何使用 PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509) **ca); 任何文件参考也将起作用。