From 0d8680a11b1d592d10784b94e9a23dd652b5ec65 Mon Sep 17 00:00:00 2001 From: bls Date: Thu, 4 Jun 2015 17:46:55 +1000 Subject: [PATCH] Add tls.createSecureContext to node.js typing. --- node/node-tests.ts | 11 +++++++++++ node/node.d.ts | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/node/node-tests.ts b/node/node-tests.ts index 8c381bc0e..7c05c3a21 100644 --- a/node/node-tests.ts +++ b/node/node-tests.ts @@ -7,6 +7,7 @@ import zlib = require("zlib"); import url = require('url'); import util = require("util"); import crypto = require("crypto"); +import tls = require("tls"); import http = require("http"); import net = require("net"); import dgram = require("dgram"); @@ -143,6 +144,16 @@ function crypto_cipher_decipher_buffer_test() { assert.deepEqual(clearText2, clearText); } +//////////////////////////////////////////////////// +/// TLS tests : http://nodejs.org/api/tls.html +//////////////////////////////////////////////////// + +var ctx: tls.SecureContext = tls.createSecureContext({ + key: "NOT REALLY A KEY", + cert: "SOME CERTIFICATE", +}); +var blah = ctx.context; + //////////////////////////////////////////////////// // Make sure .listen() and .close() retuern a Server instance diff --git a/node/node.d.ts b/node/node.d.ts index 2543ccaca..f9b3a68a8 100644 --- a/node/node.d.ts +++ b/node/node.d.ts @@ -1236,11 +1236,27 @@ declare module "tls" { cleartext: any; } + export interface SecureContextOptions { + pfx?: any; //string | buffer + key?: any; //string | buffer + passphrase?: string; + cert?: any; // string | buffer + ca?: any; // string | buffer + crl?: any; // string | string[] + ciphers?: string; + honorCipherOrder?: boolean; + } + + export interface SecureContext { + context: any; + } + export function createServer(options: TlsOptions, secureConnectionListener?: (cleartextStream: ClearTextStream) =>void ): Server; export function connect(options: TlsOptions, secureConnectionListener?: () =>void ): ClearTextStream; export function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () =>void ): ClearTextStream; export function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () =>void ): ClearTextStream; export function createSecurePair(credentials?: crypto.Credentials, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair; + export function createSecureContext(details: SecureContextOptions): SecureContext; } declare module "crypto" {