Changeset 5de5cc7 in terepaima for terepaima-0.4.16/sources/mainwindow.cpp
- Timestamp:
- Dec 14, 2017, 1:43:37 PM (6 years ago)
- Branches:
- stretch
- Children:
- c7e4b3d
- Parents:
- ecd8d2e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
terepaima-0.4.16/sources/mainwindow.cpp
r63dadfc r5de5cc7 53 53 #include <QNetworkRequest> 54 54 #include <QUrlQuery> 55 #include <QJsonDocument> 56 #include <QNetworkCookieJar> 57 55 58 56 59 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0) … … 312 315 MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent), 313 316 m_outlineView(0), 314 m_thumbnailsView(0) 317 m_thumbnailsView(0), 318 manager(NULL) 315 319 { 316 320 if(s_settings == 0) … … 3973 3977 3974 3978 // QString version = executeRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/version","admin","admin"); 3975 QString fileid = "c73efabb-d771-4328-be4f-36b11c4add57";3976 3979 //QString fileid = "c73efabb-d771-4328-be4f-36b11c4add57"; 3980 QString fileid = "8dd41d79-c3c8-4490-944b-3a246422ab6c"; 3977 3981 QUrlQuery postData; 3978 3982 //postData.addQueryItem("fileId", fileid); … … 4026 4030 //QUrlQuery postData1; 4027 4031 4028 QString new verify= executeRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/pdfs","admin","admin"4032 QString newhash = executeRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/pdfs","admin","admin" 4029 4033 ,parameters); 4030 4034 4035 qDebug(".....................*Verify: newhash %s", qPrintable(newhash)); 4036 4037 QJsonDocument d = QJsonDocument::fromJson(newhash.toUtf8()); 4038 QJsonObject sett2 = d.object(); 4039 QJsonValue value = sett2.value(QString("hash")); 4040 4041 currentHash = value.toString(); 4042 qDebug(".....................****currentHash: |%s|", qPrintable(currentHash)); 4043 4044 4045 on_signature(); 4031 4046 //QString verify = privateExecuteRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/aee1a794-5fc7-4008-ac6d-de2e79583074.pdf", 4032 4047 // "admin","admin",method="post",postData); 4033 4048 4034 qDebug(".....................*Verify: newverify %s", qPrintable(newverify));4035 4049 4036 4050 // qDebug("Version: %s", qPrintable(version)); … … 4049 4063 qDebug("** on_windowPIN **"); 4050 4064 4065 qDebug("**CALLING TEST on_windowPIN **"); 4051 4066 m_pin = new QDialog; 4052 4067 close_PIN = "falso"; … … 4101 4116 m_pin->accept(); 4102 4117 m_nct = new CryptoToken(); 4103 QString hash("cdbc23b0c23e164225acd0dbf8afecc420ca61ded483a0a43d88d4a76916cc04"); 4118 //QString hash("e4b820914010e65a578435fd6839f8dfe1037915d39130902970355a272ce3b3"); 4119 //currentHash = hash; 4104 4120 4105 4121 try { 4106 std::vector<unsigned char> result = m_nct->signHash(hash, m_campoContrasenia->text(), certSelect); 4122 qDebug("Resultado Firma hash: |%s|", qPrintable(currentHash)); 4123 if (currentHash.isEmpty()) { 4124 QMessageBox msgBox; 4125 msgBox.setText("Hash esta vacio!"); 4126 msgBox.exec(); 4127 return; 4128 } 4129 QString pass = m_campoContrasenia->text(); 4130 qDebug("Resultado Firma pass: |%s|", qPrintable(pass)); 4131 std::vector<unsigned char> result = m_nct->signHash(currentHash, pass, certSelect); 4107 4132 qDebug("** signature: "); 4108 qDebug("Resultado %s", m_nct->toHex(result)); 4133 QString newsignature = QString(m_nct->toHex(result)); 4134 qDebug("Resultado Firma en HEX: |%s|", qPrintable(newsignature)); 4109 4135 open("/home/pbuitrago/Cenditel/Seguridad/POA-2015/Portal_verificacion_firma/reconocimientoMurachi-signed.pdf"); // para refrescar el archivo al firmado 4110 4136 m_detailsSignatureView->setModel(view_table_verify_signature()); // refresca la table de verificación de firma electrónica 4137 QString resenas = QString("{\"signature\":\"%1\"}").arg(newsignature); 4138 4139 qDebug("..............(1).......resenas: |%s|", qPrintable(resenas)); 4140 4141 QString newcompleted = executeRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/pdfs/resenas","admin","admin",resenas); 4142 4143 qDebug("..............(2).......resenas: |%s|", qPrintable(newcompleted)); 4111 4144 QMessageBox msgBox; 4112 4145 msgBox.setText("El archivo se firmo con exitos..!"); … … 4247 4280 qDebug("Executing Executing...Rest...1"); 4248 4281 4249 QNetworkAccessManager *manager = new QNetworkAccessManager(this); 4282 if (manager == NULL) { 4283 qDebug("Executing Executing..MANAGER new"); 4284 manager = new QNetworkAccessManager(this); 4285 cookiesJar = new QNetworkCookieJar(this); 4286 manager->setCookieJar(cookiesJar); 4287 } 4288 4289 4290 4250 4291 4251 4292 qDebug("Executing Executing...Rest...2"); … … 4264 4305 request.setSslConfiguration(conf); 4265 4306 4307 // if (url.endsWith("pdfs") ) { 4308 qDebug("Credentials is TRUE, maybe"); 4309 //request.setAttribute(QNetworkRequest::CookieLoadControlAttribute, QVariant(QNetworkRequest::Manual)); 4310 // request.setAttribute(QNetworkRequest::CookieSaveControlAttribute, QVariant(QNetworkRequest::Manual)); 4311 // request.setAttribute(QNetworkRequest::AuthenticationReuseAttribute, QVariant(QNetworkRequest::Manual)); 4312 // } 4266 4313 qDebug("Executing Rest...4"); 4267 4314 … … 4283 4330 //QNetworkReply *reply = manager->get(QNetworkRequest(QUrl("http://127.0.0.1:8000"))); 4284 4331 request.setHeader(QNetworkRequest::ContentTypeHeader, 4285 // "application/x-www-form-urlencoded");4286 4332 "application/json"); 4287 4333 … … 4290 4336 QString headerData = QString("Basic YWRtaW46YWRtaW4="); 4291 4337 request.setRawHeader("Authorization", headerData.toUtf8()); 4338 4339 request.setRawHeader("xhrFields", "{ withCredentials:true }"); 4292 4340 4293 4341 //QNetworkReply *reply = manager->post(request, postData.encodedQuery());
Note: See TracChangeset
for help on using the changeset viewer.