Skip to content

Instantly share code, notes, and snippets.

@briangreenery
Created April 15, 2015 01:49
Show Gist options
  • Save briangreenery/bbb917b470e958626167 to your computer and use it in GitHub Desktop.
Save briangreenery/bbb917b470e958626167 to your computer and use it in GitHub Desktop.
var https = require('https'),
sqlite3 = require('sqlite3');
var key =
'-----BEGIN RSA PRIVATE KEY-----\n' +
'MIIEowIBAAKCAQEAxZmHmdKUEn5TSJINJJELPFoVpWVEJmSpF5mWN+ll0pYNWUsG\n' +
'GqO0Mt0MVUJCoo3qay0uUKr7yKlVFU6JD2RPXUmFvwTQL+U4Nii0cTm//4SivtwS\n' +
'cF5NIyELEiGxn1l2TcflamtaVawW+LbaH++plqAO82OXT3i0J41n45yy744uXNQ1\n' +
'DsmMPvsPnpsmgk/WnKjwZGF1hW0y1jBigEbdNt+1x1TdRiJaMm2216zPqHKy0Sa/\n' +
'HjPXleUUZBZq2tnGDA6ZZeSElPYD5medYqvsxr5HGB2yTtiYR2H9NqmYNttOwtrj\n' +
'KsnlWyRzQMuwDFnV4+Jz1qyM/yswZWV00j9hNQIDAQABAoIBAG9UPO4RkpOI0OuG\n' +
'PhloDuiF6MQy9d6bwBkn01bVDSVEnWi9uEayDQjLOfOfTWPAiV6xKfMRIqK/pMxI\n' +
'Xzhoz75DejNRRup1PuJktKVGYEJaPEdEPq9IsjUknNQuX6DkCp9wDHWU3mR+fMLM\n' +
'YsCzitzueP3wEoQYAYh3Rx0aYEZO2Z6LhWRD6az3U0EcMRsmx9mx9Gh82ZPBMi/N\n' +
'mouM3aisMeeWdK9oygnwyGj6Hpjnp80I+luL2OraPM3GUcfqIt+xK0Iu0CrVNFIn\n' +
'Nq//FBUTEgUM/SXg6pFK+nlquGMU6WtolCgRRWlJHL99UyOrcJvdYaNvzjtmVu2H\n' +
'SoDOeVECgYEA/0t6rMUJe+0MA1W0f7IP4PE5lKC5mUQSLRKDjl/A3hKM2A1z8g7R\n' +
'VEColw1U/zBIfiOvpJD+i7UVAPILQUSbNgdaaR7YwDR51OS/rw286H/jfHCt4Tng\n' +
'LIdJ7+5R+GK6wJuBGVPh+exCvu40n2g6V2Nes3Y0DUpjYsgVX7rcy38CgYEAxiVA\n' +
'/Usn02m/ykAV+dJi05U8gouZbNJEYRS9M8vxZZNaMoi0xD0hUCNWHzIg9k2wyZHB\n' +
'Q9eEMUqleyNC4WIipOqGIccg8EQpGj06mmP68PIxWfm59WRMlhxLVMZLr9FfZNuL\n' +
'J9InXJehkopDS1EEpaM43Oh2KGGwhPS18bQtvUsCgYAbzTt5zydeQI1bW50BfwGt\n' +
'rHdp0SsFHt2f3PFIsvLM/FYsPSLQTH7NXxE9Ce2ksLxkSDybflLKIhk8dh91pyQD\n' +
'+T8GTZ6rJ8vQvGyHgsZ8x1idt6On8GaSUtVhdKGmnBHcYdLoUDM+xVTreANxDKe1\n' +
'1pN8lbXLcLtsCYASYcYjvwKBgQC3uIcf1HWi4uR/xRgbQWV8xV0LtiCV9AiO80nT\n' +
'IwA6rHvvay4g3oVq5rjNyA8kETkgTNMj8kqR4aK6ICG9FN8GhqXD3/y8ipaJy8fw\n' +
'q09b5VS5FoHD9DHG5Yk7m3lGFh4bSC0oyQTSJ44ab7ShuwdSBZuNyMT2AE5JmRSy\n' +
'fdwDLQKBgGhng2kU4+Lzj44AeQ8m+y0pJtFHWZOw1p4jwv0zDAhJ1bVizlI24kDP\n' +
'NEwX43S4hhgHJxo9y6ZGC9z1Pwb011H+mT3Rlh2ZvXihUzdsCTR/7isyosc4H4p9\n' +
'CD9g5Xrw+l6Aer7OSM7aDEPX7pqu0yWUCeALChCP//uDUR7Kp2yt\n' +
'-----END RSA PRIVATE KEY-----\n';
var cert =
'-----BEGIN CERTIFICATE-----\n' +
'MIIDMjCCAhoCCQDxmfNsN6p1BzANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJV\n' +
'UzETMBEGA1UECAwKQ2FsaWZvcm5pYTETMBEGA1UEBwwKRW1lcnl2aWxsZTEOMAwG\n' +
'A1UECgwFT2hhbmExEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0xNTA0MTUwMTAyNDha\n' +
'Fw0yNTA0MTIwMTAyNDhaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9y\n' +
'bmlhMRMwEQYDVQQHDApFbWVyeXZpbGxlMQ4wDAYDVQQKDAVPaGFuYTESMBAGA1UE\n' +
'AwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxZmH\n' +
'mdKUEn5TSJINJJELPFoVpWVEJmSpF5mWN+ll0pYNWUsGGqO0Mt0MVUJCoo3qay0u\n' +
'UKr7yKlVFU6JD2RPXUmFvwTQL+U4Nii0cTm//4SivtwScF5NIyELEiGxn1l2Tcfl\n' +
'amtaVawW+LbaH++plqAO82OXT3i0J41n45yy744uXNQ1DsmMPvsPnpsmgk/WnKjw\n' +
'ZGF1hW0y1jBigEbdNt+1x1TdRiJaMm2216zPqHKy0Sa/HjPXleUUZBZq2tnGDA6Z\n' +
'ZeSElPYD5medYqvsxr5HGB2yTtiYR2H9NqmYNttOwtrjKsnlWyRzQMuwDFnV4+Jz\n' +
'1qyM/yswZWV00j9hNQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCz7khwLvauJehU\n' +
'/VTPOv7bntcMaoz2Yxs/jpnEEFOtFKjGjYjSmnK8gfmOMnEMIyJ6g2KdA+5/mlkV\n' +
'IrrGMI6DZQwvfAM0lY7q0ueSpJTFbz+aKqb4L8pl3QE7jea003jJd6khpznt3j2Y\n' +
't88gSl4RN3T+W37mu1qkfzyz36Ka059F4xbgY4gV7e4j4ORs6EMWL7Pjgza6R+ry\n' +
'MnMFrEGnn5zAfXz6lejy4ZcbpKURHfMjug3a+Gm+R78L90/5kCRa4nWjTKhY7fqA\n' +
'YCHcR6N3lH1wToYuojuN/s0Tf1htQ6q8FHFJNIIcNE0lXYlgHsGJ55xIOpAWiQM/\n' +
'DqaDBVP5\n' +
'-----END CERTIFICATE-----\n';
// Create an HTTPS server on port 3000.
https.createServer({key: key, cert: cert}, function(req, res) {
res.end('hello');
}).listen(3000);
// Create a new sqlite3 statement.
var db = new sqlite3.Database(':memory:');
var stmt = db.prepare('select * from sqlite_master');
// Create a request to the server. Abort the request and finalize the statement
// as soon as we get a response.
var req = https.request({host: 'localhost', port: 3000, ca: cert}, function() {
req.abort();
stmt.finalize(function() {});
});
req.end();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment