Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. events.js:174
  2. throw er; // Unhandled 'error' event
  3. ^
  4.  
  5. Error: unable to verify the first certificate
  6. at TLSSocket.onConnectSecure (_tls_wrap.js:1051:34)
  7. at TLSSocket.emit (events.js:189:13)
  8. at TLSSocket._finishInit (_tls_wrap.js:633:8)
  9. Emitted 'error' event at:
  10. at TLSSocket.socketErrorListener (_http_client.js:392:9)
  11. at TLSSocket.emit (events.js:189:13)
  12. at emitErrorNT (internal/streams/destroy.js:82:8)
  13. at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
  14. at process._tickCallback (internal/process/next_tick.js:63:19)
  15.  
  16. npm install --save ssl-root-cas@latest
  17.  
  18. -----BEGIN CERTIFICATE-----
  19. MIIGCDCCA/CgAwIBAgIQKy5u6tl1NmwUim7bo3yMBzANBgkqhkiG9w0BAQwFADCB
  20. hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
  21. A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV
  22. BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTQwMjEy
  23. MDAwMDAwWhcNMjkwMjExMjM1OTU5WjCBkDELMAkGA1UEBhMCR0IxGzAZBgNVBAgT
  24. EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
  25. Q09NT0RPIENBIExpbWl0ZWQxNjA0BgNVBAMTLUNPTU9ETyBSU0EgRG9tYWluIFZh
  26. bGlkYXRpb24gU2VjdXJlIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
  27. ADCCAQoCggEBAI7CAhnhoFmk6zg1jSz9AdDTScBkxwtiBUUWOqigwAwCfx3M28Sh
  28. bXcDow+G+eMGnD4LgYqbSRutA776S9uMIO3Vzl5ljj4Nr0zCsLdFXlIvNN5IJGS0
  29. Qa4Al/e+Z96e0HqnU4A7fK31llVvl0cKfIWLIpeNs4TgllfQcBhglo/uLQeTnaG6
  30. ytHNe+nEKpooIZFNb5JPJaXyejXdJtxGpdCsWTWM/06RQ1A/WZMebFEh7lgUq/51
  31. UHg+TLAchhP6a5i84DuUHoVS3AOTJBhuyydRReZw3iVDpA3hSqXttn7IzW3uLh0n
  32. c13cRTCAquOyQQuvvUSH2rnlG51/ruWFgqUCAwEAAaOCAWUwggFhMB8GA1UdIwQY
  33. MBaAFLuvfgI9+qbxPISOre44mOzZMjLUMB0GA1UdDgQWBBSQr2o6lFoL2JDqElZz
  34. 30O0Oija5zAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNV
  35. HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGwYDVR0gBBQwEjAGBgRVHSAAMAgG
  36. BmeBDAECATBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vY3JsLmNvbW9kb2NhLmNv
  37. bS9DT01PRE9SU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBxBggrBgEFBQcB
  38. AQRlMGMwOwYIKwYBBQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9E
  39. T1JTQUFkZFRydXN0Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21v
  40. ZG9jYS5jb20wDQYJKoZIhvcNAQEMBQADggIBAE4rdk+SHGI2ibp3wScF9BzWRJ2p
  41. mj6q1WZmAT7qSeaiNbz69t2Vjpk1mA42GHWx3d1Qcnyu3HeIzg/3kCDKo2cuH1Z/
  42. e+FE6kKVxF0NAVBGFfKBiVlsit2M8RKhjTpCipj4SzR7JzsItG8kO3KdY3RYPBps
  43. P0/HEZrIqPW1N+8QRcZs2eBelSaz662jue5/DJpmNXMyYE7l3YphLG5SEXdoltMY
  44. dVEVABt0iN3hxzgEQyjpFv3ZBdRdRydg1vs4O2xyopT4Qhrf7W8GjEXCBgCq5Ojc
  45. 2bXhc3js9iPc0d1sjhqPpepUfJa3w/5Vjo1JXvxku88+vZbrac2/4EjxYoIQ5QxG
  46. V/Iz2tDIY+3GH5QFlkoakdH368+PUq4NCNk+qKBR6cGHdNXJ93SrLlP7u3r7l+L4
  47. HyaPs9Kg4DdbKDsx5Q5XLVq4rXmsXiBmGqW5prU5wfWYQ//u+aen/e7KJD2AFsQX
  48. j4rBYKEMrltDR5FL1ZoXX/nUh8HCjLfn4g8wGTeGrODcQgPmlKidrv0PJFGUzpII
  49. 0fxQ8ANAe4hZ7Q7drNJ3gjTcBpUC2JD5Leo31Rpg0Gcg19hCC0Wvgmje3WYkN5Ap
  50. lBlGGSW4gNfL1IYoakRwJiNiqZ+Gb7+6kHDSVneFeO/qJakXzlByjAA6quPbYzSf
  51. +AZxAeKCINT+b72x
  52. -----END CERTIFICATE-----
  53.  
  54. 'use strict';
  55. const https = require('https');
  56. let rootCas = require('ssl-root-cas').create(); // <- usamos la librería instalada
  57.  
  58. rootCas
  59. .addFile('./ssl/comodo_intermediate.pem'); // <- agregamos el certificado de COMODO
  60.  
  61. https.globalAgent.options.ca = rootCas; // añadimos el certificado a las opciones del objeto globalAgent
  62.  
  63. const bearer ='Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfaWQiOiI3ZTliMWNiMC05YzQwLTQ5MDQtYmFiNS05YTI4NDBiNzIzOTUiLCJyb2xlIjoibWVyY2hhbnQtdXNlciIsImlhdCI6MTUyNzYxNzk5MSwiZXhwIjo0NjgxMjE3OTkxfQ.N16cwkVG6FxNg8BZ6QhiQHCHgXANmhFQ2xV7qGg2T5Y';
  64. const options = {
  65. method: 'GET',
  66. port: 443,
  67. hostname: 'demo.multivende.com',
  68. path: '/api/users/me',
  69. headers: {
  70. Authorization: bearer
  71. },
  72. //rejectUnauthorized: false // <- Esto es muy inseguro
  73. }
  74.  
  75. const req = https.request(options, (res) => {
  76. let chunks = [];
  77.  
  78. res.on('data', (chunk) => {
  79. chunks.push(chunk);
  80. });
  81.  
  82. res.on('end', (chunk) => {
  83. const body = Buffer.concat(chunks);
  84. console.log(body.toString());
  85. });
  86.  
  87. res.on('error', (error) => {
  88. console.log(error);
  89. });
  90. });
  91.  
  92. req.end();
  93.  
  94. //rejectUnauthorized: false // <- Esto es muy inseguro
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement