8 #include <openssl/x509.h>
9 #include <openssl/x509_vfy.h>
11 #include <QFileOpenEvent>
12 #include <QTemporaryFile>
16 std::vector<unsigned char> data =
DecodeBase64(cert_data);
17 assert(data.size() > 0);
18 const unsigned char* dptr = &data[0];
19 X509 *cert = d2i_X509(NULL, &dptr, data.size());
38 f.write((
const char*)&data[0], data.size());
44 object.installEventFilter(server);
45 QFileOpenEvent event(f.fileName());
48 QCoreApplication::sendEvent(&
object, &event);
61 X509_STORE* caStore = X509_STORE_new();
72 QCOMPARE(merchant, QString(
"testmerchant.org"));
76 r = handleRequest(server, data);
78 QCOMPARE(merchant, QString(
""));
82 r = handleRequest(server, data);
84 QCOMPARE(merchant, QString(
"testmerchant8.org"));
88 r = handleRequest(server, data);
90 QCOMPARE(merchant, QString(
""));
94 r = handleRequest(server, data);
96 QCOMPARE(merchant, QString(
""));
99 caStore = X509_STORE_new();
102 r = handleRequest(server, data);
104 QCOMPARE(merchant, QString(
""));
PaymentRequestPlus paymentRequest
const char * paymentrequest3_BASE64
void setOptionsModel(OptionsModel *optionsModel)
SendCoinsRecipient recipient
bool getMerchant(X509_STORE *certStore, QString &merchant) const
void getRecipient(SendCoinsRecipient r)
X509 * parse_b64der_cert(const char *cert_data)
const char * paymentrequest5_BASE64
const char * paymentrequest1_BASE64
const char * paymentrequest4_BASE64
Interface from Qt to configuration data structure for Anoncoin client.
const char * caCert_BASE64
vector< unsigned char > DecodeBase64(const char *p, bool *pfInvalid)
static void LoadRootCAs(X509_STORE *store=NULL)
const char * paymentrequest2_BASE64
void paymentServerTests()