2024-11-04 09:53:04 +00:00
# include <QByteArray>
# include <QDateTime>
# include <QIODevice>
# include <QList>
# include <QSslCertificate>
# include <QSslCertificateExtension>
# include <QSslError>
# include <QSslKey>
# include <QString>
# include <QByteArray>
# include <cstring>
# include <qsslcertificate.h>
# include "gen_qsslcertificate.h"
# include "_cgo_export.h"
2024-12-07 04:15:57 +00:00
QSslCertificate * QSslCertificate_new ( QIODevice * device ) {
return new QSslCertificate ( device ) ;
2024-11-04 09:53:04 +00:00
}
2024-12-07 04:15:57 +00:00
QSslCertificate * QSslCertificate_new2 ( ) {
return new QSslCertificate ( ) ;
2024-11-04 09:53:04 +00:00
}
2024-12-07 04:15:57 +00:00
QSslCertificate * QSslCertificate_new3 ( QSslCertificate * other ) {
return new QSslCertificate ( * other ) ;
2024-11-04 09:53:04 +00:00
}
2024-12-07 04:15:57 +00:00
QSslCertificate * QSslCertificate_new4 ( QIODevice * device , int format ) {
return new QSslCertificate ( device , static_cast < QSsl : : EncodingFormat > ( format ) ) ;
2024-11-04 09:53:04 +00:00
}
2024-12-07 04:15:57 +00:00
QSslCertificate * QSslCertificate_new5 ( struct miqt_string data ) {
2024-11-04 09:53:04 +00:00
QByteArray data_QByteArray ( data . data , data . len ) ;
2024-12-07 04:15:57 +00:00
return new QSslCertificate ( data_QByteArray ) ;
2024-11-04 09:53:04 +00:00
}
2024-12-07 04:15:57 +00:00
QSslCertificate * QSslCertificate_new6 ( struct miqt_string data , int format ) {
2024-11-04 09:53:04 +00:00
QByteArray data_QByteArray ( data . data , data . len ) ;
2024-12-07 04:15:57 +00:00
return new QSslCertificate ( data_QByteArray , static_cast < QSsl : : EncodingFormat > ( format ) ) ;
2024-11-04 09:53:04 +00:00
}
void QSslCertificate_OperatorAssign ( QSslCertificate * self , QSslCertificate * other ) {
self - > operator = ( * other ) ;
}
void QSslCertificate_Swap ( QSslCertificate * self , QSslCertificate * other ) {
self - > swap ( * other ) ;
}
bool QSslCertificate_OperatorEqual ( const QSslCertificate * self , QSslCertificate * other ) {
2024-11-22 06:06:01 +00:00
return ( * self = = * other ) ;
2024-11-04 09:53:04 +00:00
}
bool QSslCertificate_OperatorNotEqual ( const QSslCertificate * self , QSslCertificate * other ) {
2024-11-22 06:06:01 +00:00
return ( * self ! = * other ) ;
2024-11-04 09:53:04 +00:00
}
bool QSslCertificate_IsNull ( const QSslCertificate * self ) {
return self - > isNull ( ) ;
}
bool QSslCertificate_IsBlacklisted ( const QSslCertificate * self ) {
return self - > isBlacklisted ( ) ;
}
bool QSslCertificate_IsSelfSigned ( const QSslCertificate * self ) {
return self - > isSelfSigned ( ) ;
}
void QSslCertificate_Clear ( QSslCertificate * self ) {
self - > clear ( ) ;
}
struct miqt_string QSslCertificate_Version ( const QSslCertificate * self ) {
QByteArray _qb = self - > version ( ) ;
struct miqt_string _ms ;
_ms . len = _qb . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _qb . data ( ) , _ms . len ) ;
return _ms ;
}
struct miqt_string QSslCertificate_SerialNumber ( const QSslCertificate * self ) {
QByteArray _qb = self - > serialNumber ( ) ;
struct miqt_string _ms ;
_ms . len = _qb . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _qb . data ( ) , _ms . len ) ;
return _ms ;
}
struct miqt_string QSslCertificate_Digest ( const QSslCertificate * self ) {
QByteArray _qb = self - > digest ( ) ;
struct miqt_string _ms ;
_ms . len = _qb . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _qb . data ( ) , _ms . len ) ;
return _ms ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QSslCertificate_IssuerInfo ( const QSslCertificate * self , int info ) {
2024-11-04 09:53:04 +00:00
QStringList _ret = self - > issuerInfo ( static_cast < QSslCertificate : : SubjectInfo > ( info ) ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QString _lv_ret = _ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret . toUtf8 ( ) ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_b . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_b . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QSslCertificate_IssuerInfoWithAttribute ( const QSslCertificate * self , struct miqt_string attribute ) {
2024-11-04 09:53:04 +00:00
QByteArray attribute_QByteArray ( attribute . data , attribute . len ) ;
QStringList _ret = self - > issuerInfo ( attribute_QByteArray ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QString _lv_ret = _ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret . toUtf8 ( ) ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_b . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_b . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QSslCertificate_SubjectInfo ( const QSslCertificate * self , int info ) {
2024-11-04 09:53:04 +00:00
QStringList _ret = self - > subjectInfo ( static_cast < QSslCertificate : : SubjectInfo > ( info ) ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QString _lv_ret = _ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret . toUtf8 ( ) ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_b . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_b . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QSslCertificate_SubjectInfoWithAttribute ( const QSslCertificate * self , struct miqt_string attribute ) {
2024-11-04 09:53:04 +00:00
QByteArray attribute_QByteArray ( attribute . data , attribute . len ) ;
QStringList _ret = self - > subjectInfo ( attribute_QByteArray ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QString _lv_ret = _ret [ i ] ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret . toUtf8 ( ) ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_b . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_b . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
struct miqt_string QSslCertificate_IssuerDisplayName ( const QSslCertificate * self ) {
QString _ret = self - > issuerDisplayName ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
struct miqt_string _ms ;
_ms . len = _b . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _b . data ( ) , _ms . len ) ;
return _ms ;
}
struct miqt_string QSslCertificate_SubjectDisplayName ( const QSslCertificate * self ) {
QString _ret = self - > subjectDisplayName ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
struct miqt_string _ms ;
_ms . len = _b . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _b . data ( ) , _ms . len ) ;
return _ms ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QSslCertificate_SubjectInfoAttributes ( const QSslCertificate * self ) {
2024-11-04 09:53:04 +00:00
QList < QByteArray > _ret = self - > subjectInfoAttributes ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QByteArray _lv_qb = _ret [ i ] ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_qb . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_qb . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of struct miqt_string */ QSslCertificate_IssuerInfoAttributes ( const QSslCertificate * self ) {
2024-11-04 09:53:04 +00:00
QList < QByteArray > _ret = self - > issuerInfoAttributes ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string * _arr = static_cast < struct miqt_string * > ( malloc ( sizeof ( struct miqt_string ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
QByteArray _lv_qb = _ret [ i ] ;
struct miqt_string _lv_ms ;
_lv_ms . len = _lv_qb . length ( ) ;
_lv_ms . data = static_cast < char * > ( malloc ( _lv_ms . len ) ) ;
memcpy ( _lv_ms . data , _lv_qb . data ( ) , _lv_ms . len ) ;
_arr [ i ] = _lv_ms ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
QDateTime * QSslCertificate_EffectiveDate ( const QSslCertificate * self ) {
return new QDateTime ( self - > effectiveDate ( ) ) ;
}
QDateTime * QSslCertificate_ExpiryDate ( const QSslCertificate * self ) {
return new QDateTime ( self - > expiryDate ( ) ) ;
}
QSslKey * QSslCertificate_PublicKey ( const QSslCertificate * self ) {
return new QSslKey ( self - > publicKey ( ) ) ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslCertificateExtension* */ QSslCertificate_Extensions ( const QSslCertificate * self ) {
2024-11-04 09:53:04 +00:00
QList < QSslCertificateExtension > _ret = self - > extensions ( ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslCertificateExtension * * _arr = static_cast < QSslCertificateExtension * * > ( malloc ( sizeof ( QSslCertificateExtension * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslCertificateExtension ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
struct miqt_string QSslCertificate_ToPem ( const QSslCertificate * self ) {
QByteArray _qb = self - > toPem ( ) ;
struct miqt_string _ms ;
_ms . len = _qb . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _qb . data ( ) , _ms . len ) ;
return _ms ;
}
struct miqt_string QSslCertificate_ToDer ( const QSslCertificate * self ) {
QByteArray _qb = self - > toDer ( ) ;
struct miqt_string _ms ;
_ms . len = _qb . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _qb . data ( ) , _ms . len ) ;
return _ms ;
}
struct miqt_string QSslCertificate_ToText ( const QSslCertificate * self ) {
QString _ret = self - > toText ( ) ;
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret . toUtf8 ( ) ;
struct miqt_string _ms ;
_ms . len = _b . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _b . data ( ) , _ms . len ) ;
return _ms ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslCertificate* */ QSslCertificate_FromPath ( struct miqt_string path ) {
2024-11-04 09:53:04 +00:00
QString path_QString = QString : : fromUtf8 ( path . data , path . len ) ;
QList < QSslCertificate > _ret = QSslCertificate : : fromPath ( path_QString ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslCertificate * * _arr = static_cast < QSslCertificate * * > ( malloc ( sizeof ( QSslCertificate * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslCertificate ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslCertificate* */ QSslCertificate_FromDevice ( QIODevice * device ) {
2024-11-04 09:53:04 +00:00
QList < QSslCertificate > _ret = QSslCertificate : : fromDevice ( device ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslCertificate * * _arr = static_cast < QSslCertificate * * > ( malloc ( sizeof ( QSslCertificate * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslCertificate ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslCertificate* */ QSslCertificate_FromData ( struct miqt_string data ) {
2024-11-04 09:53:04 +00:00
QByteArray data_QByteArray ( data . data , data . len ) ;
QList < QSslCertificate > _ret = QSslCertificate : : fromData ( data_QByteArray ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslCertificate * * _arr = static_cast < QSslCertificate * * > ( malloc ( sizeof ( QSslCertificate * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslCertificate ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslError* */ QSslCertificate_Verify ( struct miqt_array /* of QSslCertificate* */ certificateChain ) {
2024-11-04 09:53:04 +00:00
QList < QSslCertificate > certificateChain_QList ;
certificateChain_QList . reserve ( certificateChain . len ) ;
QSslCertificate * * certificateChain_arr = static_cast < QSslCertificate * * > ( certificateChain . data ) ;
for ( size_t i = 0 ; i < certificateChain . len ; + + i ) {
certificateChain_QList . push_back ( * ( certificateChain_arr [ i ] ) ) ;
}
QList < QSslError > _ret = QSslCertificate : : verify ( certificateChain_QList ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslError * * _arr = static_cast < QSslError * * > ( malloc ( sizeof ( QSslError * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslError ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
bool QSslCertificate_ImportPkcs12 ( QIODevice * device , QSslKey * key , QSslCertificate * cert ) {
return QSslCertificate : : importPkcs12 ( device , key , cert ) ;
}
void * QSslCertificate_Handle ( const QSslCertificate * self ) {
Qt : : HANDLE _ret = self - > handle ( ) ;
return static_cast < void * > ( _ret ) ;
}
struct miqt_string QSslCertificate_Digest1 ( const QSslCertificate * self , int algorithm ) {
QByteArray _qb = self - > digest ( static_cast < QCryptographicHash : : Algorithm > ( algorithm ) ) ;
struct miqt_string _ms ;
_ms . len = _qb . length ( ) ;
_ms . data = static_cast < char * > ( malloc ( _ms . len ) ) ;
memcpy ( _ms . data , _qb . data ( ) , _ms . len ) ;
return _ms ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslCertificate* */ QSslCertificate_FromPath2 ( struct miqt_string path , int format ) {
2024-11-04 09:53:04 +00:00
QString path_QString = QString : : fromUtf8 ( path . data , path . len ) ;
QList < QSslCertificate > _ret = QSslCertificate : : fromPath ( path_QString , static_cast < QSsl : : EncodingFormat > ( format ) ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslCertificate * * _arr = static_cast < QSslCertificate * * > ( malloc ( sizeof ( QSslCertificate * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslCertificate ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslCertificate* */ QSslCertificate_FromPath3 ( struct miqt_string path , int format , int syntax ) {
2024-11-04 09:53:04 +00:00
QString path_QString = QString : : fromUtf8 ( path . data , path . len ) ;
QList < QSslCertificate > _ret = QSslCertificate : : fromPath ( path_QString , static_cast < QSsl : : EncodingFormat > ( format ) , static_cast < QSslCertificate : : PatternSyntax > ( syntax ) ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslCertificate * * _arr = static_cast < QSslCertificate * * > ( malloc ( sizeof ( QSslCertificate * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslCertificate ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslCertificate* */ QSslCertificate_FromDevice2 ( QIODevice * device , int format ) {
2024-11-04 09:53:04 +00:00
QList < QSslCertificate > _ret = QSslCertificate : : fromDevice ( device , static_cast < QSsl : : EncodingFormat > ( format ) ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslCertificate * * _arr = static_cast < QSslCertificate * * > ( malloc ( sizeof ( QSslCertificate * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslCertificate ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslCertificate* */ QSslCertificate_FromData2 ( struct miqt_string data , int format ) {
2024-11-04 09:53:04 +00:00
QByteArray data_QByteArray ( data . data , data . len ) ;
QList < QSslCertificate > _ret = QSslCertificate : : fromData ( data_QByteArray , static_cast < QSsl : : EncodingFormat > ( format ) ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslCertificate * * _arr = static_cast < QSslCertificate * * > ( malloc ( sizeof ( QSslCertificate * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslCertificate ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
struct miqt_array /* of QSslError* */ QSslCertificate_Verify2 ( struct miqt_array /* of QSslCertificate* */ certificateChain , struct miqt_string hostName ) {
2024-11-04 09:53:04 +00:00
QList < QSslCertificate > certificateChain_QList ;
certificateChain_QList . reserve ( certificateChain . len ) ;
QSslCertificate * * certificateChain_arr = static_cast < QSslCertificate * * > ( certificateChain . data ) ;
for ( size_t i = 0 ; i < certificateChain . len ; + + i ) {
certificateChain_QList . push_back ( * ( certificateChain_arr [ i ] ) ) ;
}
QString hostName_QString = QString : : fromUtf8 ( hostName . data , hostName . len ) ;
QList < QSslError > _ret = QSslCertificate : : verify ( certificateChain_QList , hostName_QString ) ;
// Convert QList<> from C++ memory to manually-managed C memory
QSslError * * _arr = static_cast < QSslError * * > ( malloc ( sizeof ( QSslError * ) * _ret . length ( ) ) ) ;
for ( size_t i = 0 , e = _ret . length ( ) ; i < e ; + + i ) {
_arr [ i ] = new QSslError ( _ret [ i ] ) ;
}
struct miqt_array _out ;
_out . len = _ret . length ( ) ;
_out . data = static_cast < void * > ( _arr ) ;
return _out ;
}
2024-11-17 06:21:37 +00:00
bool QSslCertificate_ImportPkcs124 ( QIODevice * device , QSslKey * key , QSslCertificate * cert , struct miqt_array /* of QSslCertificate* */ caCertificates ) {
2024-11-04 09:53:04 +00:00
QList < QSslCertificate > caCertificates_QList ;
caCertificates_QList . reserve ( caCertificates . len ) ;
QSslCertificate * * caCertificates_arr = static_cast < QSslCertificate * * > ( caCertificates . data ) ;
for ( size_t i = 0 ; i < caCertificates . len ; + + i ) {
caCertificates_QList . push_back ( * ( caCertificates_arr [ i ] ) ) ;
}
return QSslCertificate : : importPkcs12 ( device , key , cert , & caCertificates_QList ) ;
}
2024-11-17 06:21:37 +00:00
bool QSslCertificate_ImportPkcs125 ( QIODevice * device , QSslKey * key , QSslCertificate * cert , struct miqt_array /* of QSslCertificate* */ caCertificates , struct miqt_string passPhrase ) {
2024-11-04 09:53:04 +00:00
QList < QSslCertificate > caCertificates_QList ;
caCertificates_QList . reserve ( caCertificates . len ) ;
QSslCertificate * * caCertificates_arr = static_cast < QSslCertificate * * > ( caCertificates . data ) ;
for ( size_t i = 0 ; i < caCertificates . len ; + + i ) {
caCertificates_QList . push_back ( * ( caCertificates_arr [ i ] ) ) ;
}
QByteArray passPhrase_QByteArray ( passPhrase . data , passPhrase . len ) ;
return QSslCertificate : : importPkcs12 ( device , key , cert , & caCertificates_QList , passPhrase_QByteArray ) ;
}
2024-11-19 06:29:06 +00:00
void QSslCertificate_Delete ( QSslCertificate * self , bool isSubclass ) {
if ( isSubclass ) {
delete dynamic_cast < QSslCertificate * > ( self ) ;
} else {
delete self ;
}
2024-11-04 09:53:04 +00:00
}