mirror of https://github.com/lukechilds/node.git
Rhys Jones
15 years ago
committed by
Ryan Dahl
4 changed files with 119 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||
|
require('../common'); |
||||
|
var sys=require('sys'); |
||||
|
var net=require('net'); |
||||
|
var fs=require('fs'); |
||||
|
|
||||
|
//var client = net.createConnection(4443, "localhost");
|
||||
|
var client = net.createConnection(443, "www.microsoft.com"); |
||||
|
//var client = net.createConnection(443, "www.google.com");
|
||||
|
|
||||
|
var caPem = fs.readFileSync(fixturesDir+"/msca.pem"); |
||||
|
//var caPem = fs.readFileSync("ca.pem");
|
||||
|
|
||||
|
var credentials = net.createCredentials({ca:caPem}); |
||||
|
|
||||
|
client.setEncoding("UTF8"); |
||||
|
client.addListener("connect", function () { |
||||
|
sys.puts("client connected."); |
||||
|
client.setSecure(credentials); |
||||
|
}); |
||||
|
|
||||
|
client.addListener("secure", function () { |
||||
|
sys.puts("client secure : "+JSON.stringify(client.getCipher())); |
||||
|
sys.puts(JSON.stringify(client.getPeerCertificate())); |
||||
|
sys.puts("verifyPeer : "+client.verifyPeer()); |
||||
|
client.write("GET / HTTP/1.0\r\n\r\n"); |
||||
|
}); |
||||
|
|
||||
|
client.addListener("data", function (chunk) { |
||||
|
sys.error(chunk); |
||||
|
}); |
||||
|
|
||||
|
client.addListener("end", function () { |
||||
|
sys.puts("client disconnected."); |
||||
|
}); |
||||
|
|
@ -0,0 +1,34 @@ |
|||||
|
require('../common'); |
||||
|
|
||||
|
var sys=require('sys'); |
||||
|
var net=require('net'); |
||||
|
var fs=require('fs'); |
||||
|
|
||||
|
var keyPem = fs.readFileSync(fixturesDir + "/test_key.pem"); |
||||
|
var certPem = fs.readFileSync(fixturesDir + "/cert.pem"); |
||||
|
|
||||
|
var credentials = net.createCredentials({key:keyPem, cert:certPem}); |
||||
|
var i = 0; |
||||
|
var server = net.createServer(function (connection) { |
||||
|
connection.setSecure(credentials); |
||||
|
connection.setEncoding("binary"); |
||||
|
|
||||
|
connection.addListener("secure", function () { |
||||
|
//sys.puts("Secure");
|
||||
|
}); |
||||
|
|
||||
|
connection.addListener("data", function (chunk) { |
||||
|
sys.puts("recved: " + JSON.stringify(chunk)); |
||||
|
connection.write("HTTP/1.0 200 OK\r\nContent-type: text/plain\r\nContent-length: 9\r\n\r\nOK : "+i+"\r\n\r\n"); |
||||
|
i=i+1; |
||||
|
connection.close(); |
||||
|
}); |
||||
|
|
||||
|
connection.addListener("end", function () { |
||||
|
connection.close(); |
||||
|
}); |
||||
|
|
||||
|
}); |
||||
|
server.listen(4443); |
||||
|
|
||||
|
|
@ -0,0 +1,35 @@ |
|||||
|
-----BEGIN CERTIFICATE----- |
||||
|
MIIDNDCCAp2gAwIBAgIJAJvXLQpGPpm7MA0GCSqGSIb3DQEBBQUAMHAxCzAJBgNV |
||||
|
BAYTAkdCMRAwDgYDVQQIEwdHd3luZWRkMREwDwYDVQQHEwhXYXVuZmF3cjEUMBIG |
||||
|
A1UEChMLQWNrbmFjayBMdGQxEjAQBgNVBAsTCVRlc3QgQ2VydDESMBAGA1UEAxMJ |
||||
|
bG9jYWxob3N0MB4XDTA5MTEwMjE5MzMwNVoXDTEwMTEwMjE5MzMwNVowcDELMAkG |
||||
|
A1UEBhMCR0IxEDAOBgNVBAgTB0d3eW5lZGQxETAPBgNVBAcTCFdhdW5mYXdyMRQw |
||||
|
EgYDVQQKEwtBY2tuYWNrIEx0ZDESMBAGA1UECxMJVGVzdCBDZXJ0MRIwEAYDVQQD |
||||
|
Ewlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANdym7nGe2yw |
||||
|
6LlJfJrQtC5TmKOGrSXiyolYCbGOy4xZI4KD31d3097jhlQFJyF+10gwkE62DuJe |
||||
|
fLvBZDUsvLe1R8bzlVhZnBVn+3QJyUIWQAL+DsRj8P3KoD7k363QN5dIaA1GOAg2 |
||||
|
vZcPy1HCUsvOgvDXGRUCZqNLAyt+h/cpAgMBAAGjgdUwgdIwHQYDVR0OBBYEFK4s |
||||
|
VBV4shKUj3UX/fvSJnFaaPBjMIGiBgNVHSMEgZowgZeAFK4sVBV4shKUj3UX/fvS |
||||
|
JnFaaPBjoXSkcjBwMQswCQYDVQQGEwJHQjEQMA4GA1UECBMHR3d5bmVkZDERMA8G |
||||
|
A1UEBxMIV2F1bmZhd3IxFDASBgNVBAoTC0Fja25hY2sgTHRkMRIwEAYDVQQLEwlU |
||||
|
ZXN0IENlcnQxEjAQBgNVBAMTCWxvY2FsaG9zdIIJAJvXLQpGPpm7MAwGA1UdEwQF |
||||
|
MAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAFxR7BA1mUlsYqPiogtxSIfLzHWh+s0bJ |
||||
|
SBuhNrHes4U8QxS8+x/KWjd/81gzsf9J1C2VzTlFaydAgigz3SkQYgs+TMnFkT2o |
||||
|
9jqoJrcdf4WpZ2DQXUALaZgwNzPumMUSx8Ac5gO+BY/RHyP6fCodYvdNwyKslnI3 |
||||
|
US7eCSHZsVo= |
||||
|
-----END CERTIFICATE----- |
||||
|
-----BEGIN RSA PRIVATE KEY----- |
||||
|
MIICXgIBAAKBgQDXcpu5xntssOi5SXya0LQuU5ijhq0l4sqJWAmxjsuMWSOCg99X |
||||
|
d9Pe44ZUBSchftdIMJBOtg7iXny7wWQ1LLy3tUfG85VYWZwVZ/t0CclCFkAC/g7E |
||||
|
Y/D9yqA+5N+t0DeXSGgNRjgINr2XD8tRwlLLzoLw1xkVAmajSwMrfof3KQIDAQAB |
||||
|
AoGBAIBHR/tT93ce2mJAJAXV0AJpWc+7x2pwX2FpXtQujnlxNZhnRlrBCRCD7h4m |
||||
|
t0bVS/86kyGaesBDvAbavfx/N5keYzzmmSp5Ht8IPqKPydGWdigk4x90yWvktai7 |
||||
|
dWuRKF94FXr0GUuBONb/dfHdp4KBtzN7oIF9WydYGGXA9ZmBAkEA8/k01bfwQZIu |
||||
|
AgcdNEM94Zcug1gSspXtUu8exNQX4+PNVbadghZb1+OnUO4d3gvWfqvAnaXD3KV6 |
||||
|
N4OtUhQQ0QJBAOIRbKMfaymQ9yE3CQQxYfKmEhHXWARXVwuYqIFqjmhSjSXx0l/P |
||||
|
7mSHz1I9uDvxkJev8sQgu1TKIyTOdqPH1tkCQQDPa6H1yYoj1Un0Q2Qa2Mg1kTjk |
||||
|
Re6vkjPQ/KcmJEOjZjtekgFbZfLzmwLXFXqjG2FjFFaQMSxR3QYJSJQEYjbhAkEA |
||||
|
sy7OZcjcXnjZeEkv61Pc57/7qIp/6Aj2JGnefZ1gvI1Z9Q5kCa88rA/9Iplq8pA4 |
||||
|
ZBKAoDW1ZbJGAsFmxc/6mQJAdPilhci0qFN86IGmf+ZBnwsDflIwHKDaVofti4wQ |
||||
|
sPWhSOb9VQjMXekI4Y2l8fqAVTS2Fn6+8jkVKxXBywSVCw== |
||||
|
-----END RSA PRIVATE KEY----- |
@ -0,0 +1,15 @@ |
|||||
|
-----BEGIN CERTIFICATE----- |
||||
|
MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD |
||||
|
VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv |
||||
|
bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv |
||||
|
b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV |
||||
|
UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU |
||||
|
cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds |
||||
|
b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH |
||||
|
iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS |
||||
|
r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4 |
||||
|
04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r |
||||
|
GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9 |
||||
|
3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P |
||||
|
lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ |
||||
|
-----END CERTIFICATE----- |
Loading…
Reference in new issue