qsslconfiguration.sip 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. // qsslconfiguration.sip generated by MetaSIP
  2. //
  3. // This file is part of the QtNetwork Python extension module.
  4. //
  5. // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
  6. //
  7. // This file is part of PyQt6.
  8. //
  9. // This file may be used under the terms of the GNU General Public License
  10. // version 3.0 as published by the Free Software Foundation and appearing in
  11. // the file LICENSE included in the packaging of this file. Please review the
  12. // following information to ensure the GNU General Public License version 3.0
  13. // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
  14. //
  15. // If you do not wish to use this file under the terms of the GPL version 3.0
  16. // then you may purchase a commercial license. For more information contact
  17. // info@riverbankcomputing.com.
  18. //
  19. // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  20. // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  21. %If (PyQt_SSL)
  22. class QSslConfiguration
  23. {
  24. %TypeHeaderCode
  25. #include <qsslconfiguration.h>
  26. %End
  27. public:
  28. QSslConfiguration();
  29. QSslConfiguration(const QSslConfiguration &other);
  30. ~QSslConfiguration();
  31. bool isNull() const;
  32. QSsl::SslProtocol protocol() const;
  33. void setProtocol(QSsl::SslProtocol protocol);
  34. QSslSocket::PeerVerifyMode peerVerifyMode() const;
  35. void setPeerVerifyMode(QSslSocket::PeerVerifyMode mode);
  36. int peerVerifyDepth() const;
  37. void setPeerVerifyDepth(int depth);
  38. QSslCertificate localCertificate() const;
  39. void setLocalCertificate(const QSslCertificate &certificate);
  40. QSslCertificate peerCertificate() const;
  41. QList<QSslCertificate> peerCertificateChain() const;
  42. QSslCipher sessionCipher() const;
  43. QSslKey privateKey() const;
  44. void setPrivateKey(const QSslKey &key);
  45. QList<QSslCipher> ciphers() const;
  46. void setCiphers(const QString &ciphers);
  47. void setCiphers(const QList<QSslCipher> &ciphers);
  48. QList<QSslCertificate> caCertificates() const;
  49. void setCaCertificates(const QList<QSslCertificate> &certificates);
  50. static QSslConfiguration defaultConfiguration();
  51. static void setDefaultConfiguration(const QSslConfiguration &configuration);
  52. bool operator==(const QSslConfiguration &other) const;
  53. bool operator!=(const QSslConfiguration &other) const;
  54. void setSslOption(QSsl::SslOption option, bool on);
  55. bool testSslOption(QSsl::SslOption option) const;
  56. void swap(QSslConfiguration &other /Constrained/);
  57. QList<QSslCertificate> localCertificateChain() const;
  58. void setLocalCertificateChain(const QList<QSslCertificate> &localChain);
  59. QByteArray sessionTicket() const;
  60. void setSessionTicket(const QByteArray &sessionTicket);
  61. int sessionTicketLifeTimeHint() const;
  62. enum NextProtocolNegotiationStatus
  63. {
  64. NextProtocolNegotiationNone,
  65. NextProtocolNegotiationNegotiated,
  66. NextProtocolNegotiationUnsupported,
  67. };
  68. void setAllowedNextProtocols(const QList<QByteArray> &protocols);
  69. QList<QByteArray> allowedNextProtocols() const;
  70. QByteArray nextNegotiatedProtocol() const;
  71. QSslConfiguration::NextProtocolNegotiationStatus nextProtocolNegotiationStatus() const;
  72. QSsl::SslProtocol sessionProtocol() const;
  73. static QList<QSslCipher> supportedCiphers();
  74. static QList<QSslCertificate> systemCaCertificates();
  75. QList<QSslEllipticCurve> ellipticCurves() const;
  76. void setEllipticCurves(const QList<QSslEllipticCurve> &curves);
  77. static QList<QSslEllipticCurve> supportedEllipticCurves();
  78. QSslKey ephemeralServerKey() const;
  79. QByteArray preSharedKeyIdentityHint() const;
  80. void setPreSharedKeyIdentityHint(const QByteArray &hint);
  81. QSslDiffieHellmanParameters diffieHellmanParameters() const;
  82. void setDiffieHellmanParameters(const QSslDiffieHellmanParameters &dhparams);
  83. QMap<QByteArray, QVariant> backendConfiguration() const;
  84. void setBackendConfigurationOption(const QByteArray &name, const QVariant &value);
  85. void setBackendConfiguration(const QMap<QByteArray, QVariant> &backendConfiguration = QMap<QByteArray, QVariant>());
  86. void setOcspStaplingEnabled(bool enable);
  87. bool ocspStaplingEnabled() const;
  88. void addCaCertificate(const QSslCertificate &certificate);
  89. bool addCaCertificates(const QString &path, QSsl::EncodingFormat format = QSsl::Pem, QSslCertificate::PatternSyntax syntax = QSslCertificate::PatternSyntax::FixedString);
  90. void addCaCertificates(const QList<QSslCertificate> &certificates);
  91. bool handshakeMustInterruptOnError() const;
  92. void setHandshakeMustInterruptOnError(bool interrupt);
  93. bool missingCertificateIsFatal() const;
  94. void setMissingCertificateIsFatal(bool cannotRecover);
  95. static const char *NextProtocolHttp1_1 /Encoding="None",NoSetter/;
  96. %If (Qt_6_3_0 -)
  97. %If (PyQt_DTLS)
  98. bool dtlsCookieVerificationEnabled() const;
  99. %End
  100. %End
  101. %If (Qt_6_3_0 -)
  102. %If (PyQt_DTLS)
  103. void setDtlsCookieVerificationEnabled(bool enable);
  104. %End
  105. %End
  106. %If (Qt_6_3_0 -)
  107. %If (PyQt_DTLS)
  108. static QSslConfiguration defaultDtlsConfiguration();
  109. %End
  110. %End
  111. %If (Qt_6_3_0 -)
  112. %If (PyQt_DTLS)
  113. static void setDefaultDtlsConfiguration(const QSslConfiguration &configuration);
  114. %End
  115. %End
  116. };
  117. %End