├── .gitignore ├── LICENSE ├── README.md ├── __mocks__ ├── crypto.js ├── dgram.js ├── dtls_wrapper.js └── peer.js ├── __tests__ ├── peer.js └── server.js ├── binding.gyp ├── dtls_wrapper.js ├── example ├── .gitignore ├── README.md ├── client.sh ├── genpki.sh ├── openssl.cnf └── server.js ├── helper ├── __mocks__ │ └── hmac_sha256.js ├── __tests__ │ ├── hmac_sha256.js │ └── prf_sha256.js ├── hmac_sha256.js └── prf_sha256.js ├── index.js ├── package.json ├── peer.js ├── server.js └── src ├── bio_nancb.cc ├── bio_nancb.h ├── context.cc ├── context.h ├── helper.cc ├── helper.h ├── init.cc ├── session.cc └── session.h /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/README.md -------------------------------------------------------------------------------- /__mocks__/crypto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/__mocks__/crypto.js -------------------------------------------------------------------------------- /__mocks__/dgram.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/__mocks__/dgram.js -------------------------------------------------------------------------------- /__mocks__/dtls_wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/__mocks__/dtls_wrapper.js -------------------------------------------------------------------------------- /__mocks__/peer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/__mocks__/peer.js -------------------------------------------------------------------------------- /__tests__/peer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/__tests__/peer.js -------------------------------------------------------------------------------- /__tests__/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/__tests__/server.js -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/binding.gyp -------------------------------------------------------------------------------- /dtls_wrapper.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./build/Release/dtls.node'); 2 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | *.pem 2 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/example/README.md -------------------------------------------------------------------------------- /example/client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/example/client.sh -------------------------------------------------------------------------------- /example/genpki.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/example/genpki.sh -------------------------------------------------------------------------------- /example/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/example/openssl.cnf -------------------------------------------------------------------------------- /example/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/example/server.js -------------------------------------------------------------------------------- /helper/__mocks__/hmac_sha256.js: -------------------------------------------------------------------------------- 1 | let i = 0; 2 | module.exports = jest.fn(() => Buffer.alloc(32, i++)); 3 | -------------------------------------------------------------------------------- /helper/__tests__/hmac_sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/helper/__tests__/hmac_sha256.js -------------------------------------------------------------------------------- /helper/__tests__/prf_sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/helper/__tests__/prf_sha256.js -------------------------------------------------------------------------------- /helper/hmac_sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/helper/hmac_sha256.js -------------------------------------------------------------------------------- /helper/prf_sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/helper/prf_sha256.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/package.json -------------------------------------------------------------------------------- /peer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/peer.js -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/server.js -------------------------------------------------------------------------------- /src/bio_nancb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/bio_nancb.cc -------------------------------------------------------------------------------- /src/bio_nancb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/bio_nancb.h -------------------------------------------------------------------------------- /src/context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/context.cc -------------------------------------------------------------------------------- /src/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/context.h -------------------------------------------------------------------------------- /src/helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/helper.cc -------------------------------------------------------------------------------- /src/helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/helper.h -------------------------------------------------------------------------------- /src/init.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/init.cc -------------------------------------------------------------------------------- /src/session.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/session.cc -------------------------------------------------------------------------------- /src/session.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jue89/node-openssl-dtls/HEAD/src/session.h --------------------------------------------------------------------------------