Можно ли заставить OpenSSL работать с gnutls?
У меня есть libvirt, один клиент и один сервер. Libvirt использует реализацию tls. Я хочу использовать mitmproxy и поставить между клиентом и удаленным сервером. Но mitmproxy использует другую реализацию tls - openssl. Я читал, что их сертификаты и, возможно, процесс рукопожатия не совместимы друг с другом?
Есть ли какие-либо предложения о том, какие шаги следует предпринять для достижения совместимости, или я должен просто предоставить mitmproxy еще одну реализацию слоя tls с использованием gnutls?
1 ответ
Можно ли заставить OpenSSL работать с gnutls?
Нет, конечно нет. - Да, конечно.
Обе, более или менее, делают одно и то же: они представляют собой криптографические библиотеки, которые в разных реализациях обеспечивают поддержку (одинаковых) криптографических протоколов для ДРУГИХ приложений.
Openssl не нуждается и не может использовать библиотеки gnutls, и наоборот, это тоже не требуется.
С другой стороны: приложения, связанные с библиотеками OpenSSL, могут, конечно, взаимодействовать с другими приложениями, которые вместо этого связаны с GnuTLS, если
- оба приложения взаимно согласны и используют один и тот же протокол
- выбранный протокол доступен и правильно реализован в обеих библиотеках
Я читал, что их сертификаты и, возможно, процесс рукопожатия не совместимы друг с другом?
Где?
Пока они оба реализуют протокол правильно, нет априорной причины, по которой у вас должны быть проблемы с совместимостью.