Skip to content

old rsa keysize and test also fails #1

@mhf-ir

Description

@mhf-ir
  1) lib/http-proxy.js
       #createProxyServer using the ws-incoming passes
         should pass all set-cookie headers to client:
     Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/tmp/node-http-proxy/test/lib-http-proxy-test.js)
      at listOnTimeout (internal/timers.js:531:17)
      at processTimers (internal/timers.js:475:7)

  2) lib/http-proxy.js
       #createProxyServer using the ws-incoming passes
         should detect a proxyReq event and modify headers:
     Uncaught TypeError: Cannot read property 'headers' of undefined
      at WebSocketServer.<anonymous> (test/lib-http-proxy-test.js:566:34)
      at /tmp/node-http-proxy/node_modules/ws/lib/websocket-server.js:90:18
      at WebSocketServer.completeUpgrade (node_modules/ws/lib/websocket-server.js:321:5)
      at WebSocketServer.handleUpgrade (node_modules/ws/lib/websocket-server.js:245:10)
      at Server.upgrade (node_modules/ws/lib/websocket-server.js:89:16)
      at onParserExecuteCommon (_http_server.js:585:14)
      at onParserExecute (_http_server.js:525:3)

  3) lib/http-proxy.js
       HTTPS #createProxyServer
         HTTPS to HTTP
           should proxy the request en send back the response:
     Error: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
      at Object.createSecureContext (_tls_common.js:131:17)
      at Server.setSecureContext (_tls_wrap.js:1152:27)
      at Server (_tls_wrap.js:1029:8)
      at new Server (https.js:65:14)
      at Object.createServer (https.js:89:10)
      at ProxyServer.listen (lib/http-proxy/index.js:29:471)
      at Context.<anonymous> (test/lib-https-proxy-test.js:41:12)
      at processImmediate (internal/timers.js:439:21)

  4) lib/http-proxy.js
       HTTPS #createProxyServer
         HTTP to HTTPS
           should proxy the request en send back the response:
     Error: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
      at Object.createSecureContext (_tls_common.js:131:17)
      at Server.setSecureContext (_tls_wrap.js:1152:27)
      at Server (_tls_wrap.js:1029:8)
      at new Server (https.js:65:14)
      at Object.createServer (https.js:89:10)
      at Context.<anonymous> (test/lib-https-proxy-test.js:67:28)
      at processImmediate (internal/timers.js:439:21)

  5) lib/http-proxy.js
       HTTPS #createProxyServer
         HTTPS to HTTPS
           should proxy the request en send back the response:
     Error: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
      at Object.createSecureContext (_tls_common.js:131:17)
      at Server.setSecureContext (_tls_wrap.js:1152:27)
      at Server (_tls_wrap.js:1029:8)
      at new Server (https.js:65:14)
      at Object.createServer (https.js:89:10)
      at Context.<anonymous> (test/lib-https-proxy-test.js:108:28)
      at processImmediate (internal/timers.js:439:21)

  6) lib/http-proxy.js
       HTTPS #createProxyServer
         HTTPS not allow SSL self signed
           should fail with error:
     Error: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
      at Object.createSecureContext (_tls_common.js:131:17)
      at Server.setSecureContext (_tls_wrap.js:1152:27)
      at Server (_tls_wrap.js:1029:8)
      at new Server (https.js:65:14)
      at Object.createServer (https.js:89:10)
      at Context.<anonymous> (test/lib-https-proxy-test.js:155:28)
      at processImmediate (internal/timers.js:439:21)

  7) lib/http-proxy.js
       HTTPS #createProxyServer
         HTTPS to HTTP using own server
           should proxy the request en send back the response:
     Error: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
      at Object.createSecureContext (_tls_common.js:131:17)
      at Server.setSecureContext (_tls_wrap.js:1152:27)
      at Server (_tls_wrap.js:1029:8)
      at new Server (https.js:65:14)
      at Object.createServer (https.js:89:10)
      at Context.<anonymous> (test/lib-https-proxy-test.js:201:31)
      at processImmediate (internal/timers.js:439:21)

after update key size:

$ cd test/fixtures
$ rm agent2-*
$ openssl genrsa -out ./agent2-key.pem 2048
$ openssl req -config agent2.cnf -new  -key agent2-key.pem -out agent2-csr.pem
$ openssl x509 -req -in agent2-csr.pem -signkey agent2-key.pem -out agent2-cert.pem
Signature ok
subject=C = US, ST = CA, L = SF, O = Joyent, OU = Node.js, CN = agent2, emailAddress = ry@tinyclouds.org
Getting Private key

Also test fails:

    #createProxyServer using the ws-incoming passes
      ✓ should proxy the websockets stream
      ✓ should emit error on proxy error
      ✓ should close client socket if upstream is closed before upgrade
      ✓ should proxy a socket.io stream
      ✓ should emit open and close events when socket.io client connects and disconnects
      1) should pass all set-cookie headers to client
      2) should detect a proxyReq event and modify headers
      ✓ should forward frames with single frame payload (including on node 4.x)
      ✓ should forward continuation frames with big payload (including on node 4.x)

  lib/http-proxy.js
    HTTPS #createProxyServer
      HTTPS to HTTP
        ✓ should proxy the request en send back the response
      HTTP to HTTPS
(node:9149) [DEP0123] DeprecationWarning: Setting the TLS ServerName to an IP address is not permitted by RFC 6066. This will be ignored in a future version.
        ✓ should proxy the request en send back the response
      HTTPS to HTTPS
        ✓ should proxy the request en send back the response
      HTTPS not allow SSL self signed
        ✓ should fail with error
      HTTPS to HTTP using own server
        ✓ should proxy the request en send back the response


  114 passing (2s)
  3 pending
  2 failing

  1) lib/http-proxy.js
       #createProxyServer using the ws-incoming passes
         should pass all set-cookie headers to client:
     Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/tmp/node-http-proxy/test/lib-http-proxy-test.js)
      at listOnTimeout (internal/timers.js:531:17)
      at processTimers (internal/timers.js:475:7)

  2) lib/http-proxy.js
       #createProxyServer using the ws-incoming passes
         should detect a proxyReq event and modify headers:
     Uncaught TypeError: Cannot read property 'headers' of undefined
      at WebSocketServer.<anonymous> (test/lib-http-proxy-test.js:566:34)
      at /tmp/node-http-proxy/node_modules/ws/lib/websocket-server.js:90:18
      at WebSocketServer.completeUpgrade (node_modules/ws/lib/websocket-server.js:321:5)
      at WebSocketServer.handleUpgrade (node_modules/ws/lib/websocket-server.js:245:10)
      at Server.upgrade (node_modules/ws/lib/websocket-server.js:89:16)
      at onParserExecuteCommon (_http_server.js:585:14)
      at onParserExecute (_http_server.js:525:3)



events.js:177
      throw er; // Unhandled 'error' event
      ^

Error: socket hang up
    at connResetException (internal/errors.js:559:14)
    at Socket.socketOnEnd (_http_client.js:436:23)
    at Socket.emit (events.js:205:15)
    at endReadableNT (_stream_readable.js:1154:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:9)
Emitted 'error' event at:
    at Socket.socketOnEnd (_http_client.js:436:9)
    at Socket.emit (events.js:205:15)
    at endReadableNT (_stream_readable.js:1154:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:9) {
  code: 'ECONNRESET'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! @tgrx/http-proxy@1.17.2 mocha: `mocha test/*-test.js`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the @tgrx/http-proxy@1.17.2 mocha script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/sweb/.npm/_logs/2019-06-20T22_36_36_094Z-debug.log
-----------------------|----------|----------|----------|----------|-------------------|
File                   |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
-----------------------|----------|----------|----------|----------|-------------------|
All files              |    89.09 |    81.91 |    91.53 |    91.46 |                   |
 lib                   |      100 |      100 |      100 |      100 |                   |
  http-proxy.js        |      100 |      100 |      100 |      100 |                   |
 lib/http-proxy        |    84.18 |    76.98 |    85.19 |    86.09 |                   |
  common.js            |    97.14 |    94.59 |      100 |    97.14 |            58,230 |
  index.js             |    73.86 |    51.92 |    76.47 |    76.54 |... 78,179,182,184 |
 lib/http-proxy/passes |    93.14 |     85.9 |    96.77 |    96.23 |                   |
  web-incoming.js      |    95.65 |    82.09 |      100 |    98.33 |               187 |
  web-outgoing.js      |    98.08 |    96.23 |      100 |      100 |            91,122 |
  ws-incoming.js       |    85.19 |    77.78 |    90.91 |     89.8 |  90,91,93,132,155 |
-----------------------|----------|----------|----------|----------|-------------------|
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! @tgrx/http-proxy@1.17.2 test: `nyc --reporter=text --reporter=lcov npm run mocha`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the @tgrx/http-proxy@1.17.2 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/sweb/.npm/_logs/2019-06-20T22_36_36_657Z-debug.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions