add single files, secure server, hello world
This commit is contained in:
19
secure_server/server_chain.pem
Normal file
19
secure_server/server_chain.pem
Normal file
@@ -0,0 +1,19 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIDBzCCAe+gAwIBAgIJAMW304qDczz2MA0GCSqGSIb3DQEBBQUAMBoxGDAWBgNV
|
||||
BAMMD3d3dy5leGFtcGxlLmNvbTAeFw0xOTA1MTIwODQxMjVaFw0yOTA1MDkwODQx
|
||||
MjVaMBoxGDAWBgNVBAMMD3d3dy5leGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEB
|
||||
BQADggEPADCCAQoCggEBAMsbaCLtmdbZDusV9djp7Ko8X0M5FSFTmRrRrZZxUOv0
|
||||
u/HCh83KVAZKtmFGXOQGEFvllk4sfWTkfFyPkPGlw+VYeRwpav06vjpz9oD1LNip
|
||||
tFQ3dr3LGa0d6L05Ws9PEqKEgfAy8kSUpA2g4xOEGsIrlNh+zlnVaCjaKzJh8Wz9
|
||||
9n7zeEhNT5JEx6qYqXm0F/WWi/upF5X868mRsRq/o7l1NdFMrVweUpw4hVj35wxm
|
||||
s98Noc9i9mgdT2eL1m4qPJYtN3fmfF8ZEFly+y3cvVY9CEZbNuOeokHLE+bbO/h3
|
||||
HTlhwpbyjWAVBGPyB9TW6efAZqKtdu1sJKh4HVSnLxcCAwEAAaNQME4wHQYDVR0O
|
||||
BBYEFFYoeM4weSwEaocb6ozTPW+BTTAwMB8GA1UdIwQYMBaAFFYoeM4weSwEaocb
|
||||
6ozTPW+BTTAwMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBABsEHnFD
|
||||
Oy3DERfgt1ZT+UDvNCESZ5l9BYVWkVJ4lq1MOiAOGhRAIW4UXCCmGdmZ50FbZaIl
|
||||
uNfE/LuuSVxhn1sD1KsTch4ASHfrl4eNMv28Bbfz1OtSEjNaTB24856KpPHcDz33
|
||||
jBdkvi9XgRvfxH5Tw9NWH7WfxqugRKF/e9pgZN3OKJu0JvDwHAuATgQSG8spfDOj
|
||||
nktw+C6ZRMuk91rvS9oBG69gNyhbwmHXEeucLdOzGIV/JboBnxZwLWYrwkun5uCA
|
||||
0rb+aw4c2KuNPGB2CMWS8vgLyA00mf0xI3AKzojUzLE5/BNav/U5JVzXVXf6ecRb
|
||||
Gy1rLE4R2BPIdg0=
|
||||
-----END CERTIFICATE-----
|
||||
27
secure_server/server_key.pem
Normal file
27
secure_server/server_key.pem
Normal file
@@ -0,0 +1,27 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEpAIBAAKCAQEAyxtoIu2Z1tkO6xX12OnsqjxfQzkVIVOZGtGtlnFQ6/S78cKH
|
||||
zcpUBkq2YUZc5AYQW+WWTix9ZOR8XI+Q8aXD5Vh5HClq/Tq+OnP2gPUs2Km0VDd2
|
||||
vcsZrR3ovTlaz08SooSB8DLyRJSkDaDjE4QawiuU2H7OWdVoKNorMmHxbP32fvN4
|
||||
SE1PkkTHqpipebQX9ZaL+6kXlfzryZGxGr+juXU10UytXB5SnDiFWPfnDGaz3w2h
|
||||
z2L2aB1PZ4vWbio8li03d+Z8XxkQWXL7Ldy9Vj0IRls2456iQcsT5ts7+HcdOWHC
|
||||
lvKNYBUEY/IH1Nbp58Bmoq127WwkqHgdVKcvFwIDAQABAoIBAHmphBqQCvvYb4hA
|
||||
UlDJ5vseSM4CrnaVFfwrp3ibjiaZJc+ugBy0Wtqd/FuOg2wPedMiVoOjQMWj3B6x
|
||||
3NfzPMHv2jQVV0Iy4uoutnUO5/ssxJlB0/3iYBID/XsDlTLjIb159D/GtLqB8zc6
|
||||
rWruUf0HkBSS+NZ07/ywmvmGE9D9yiPONMB60NQmlqoWS+FwLrRaOgUqBO/XtWIk
|
||||
Jweq4rgEQsskcAiOY5iGGT785ZVdnImbUiPmSInRx9XFH/IZdORM3X/iuh3U/WnO
|
||||
ugAtzhnYMdk04OTbwmb4xRs8eG4xhOaz3cvQqagfIMT3kRG+mE3DfqfwfNvLSFI4
|
||||
rGTu3/kCgYEA7vZzIJElulVYUA7OEB0skaRhGfp92e6Oy6PhAwTC0B4MOvMTg4fH
|
||||
9iMScQc+wVYeQawiCsEfqqFHBUk2MAO+nvqp0Y+S1ea79Mhs34nPQ3m5mxA3jIHX
|
||||
TdVz1CGywbx/SP7902/i5brb+0uWyqCy1PgFJndSQ+pxqWdQd7jIIF0CgYEA2ZaE
|
||||
/r5CSp+ZRZf2uKN1lYi3knHT47+D2JKBN9bjw2wZcxHFdTUMqjmpOIYjnt94HBKq
|
||||
7Z2iOKLy/29XHoHjJeTnVfBb+/i5lQzJl9fHjfzlOC+Aqajp0ynCSv4zgcMHDHis
|
||||
2aeM7eEe60r/T3r5xA8edDEtveWWN+T8Oad1JgMCgYADAwQscufg01aLm8QpG9UF
|
||||
+OZoZ2nSp1kRY/1gBl1WNiq9S3cBf2KbzZFb71VxJl63QS4kqI53nhTBEk0micWL
|
||||
R2mAhKi7HW9dBHGq15fPJ+eY9rlcgf5usrQFBm+0VWXdS6lzUsOvVY2UOz2pTCE0
|
||||
4fNeqr5UsM3B7tVqzN9o2QKBgQDL/t1zg+bc1aK6Z42tb7q21jXdO5C/bndrHXe+
|
||||
ZV6mgfueMWQhzfmwwlyPnNtagQK3txy/p9FGLieKKdXQyU+v4Fqu7KkgpAFB53o9
|
||||
PNVfnmE8+vQynCWUjwsUihy6JKHAJIdRjE+JWk1FpcuVtaLjGJWhs9XBurTKdImw
|
||||
d/pSBwKBgQDnbnyg3iW3xl1MJLltS2kcZ4h8/Vyo1OazhWtkVxjBdmTVxG7Gi9S1
|
||||
PB2uT9h/Irv8DGW97bHDsq4Rc8ZI/7MKOEYAb138nxByl6yg4IvMMMKthf2zBA1t
|
||||
6HIpWreTfr2v05FAkFDCbu1iSj0Ohi+38sk2HLspEyAICKwEks8Tbg==
|
||||
-----END RSA PRIVATE KEY-----
|
||||
23
secure_server/simple_secure_server.dart
Normal file
23
secure_server/simple_secure_server.dart
Normal file
@@ -0,0 +1,23 @@
|
||||
import 'dart:io';
|
||||
|
||||
String certificateChain = 'server_chain.pem';
|
||||
String serverKey = 'server_key.pem';
|
||||
|
||||
Future main() async {
|
||||
var serverContext = SecurityContext();
|
||||
serverContext.useCertificateChain(certificateChain);
|
||||
serverContext.usePrivateKey(serverKey, password: 'dartdart');
|
||||
|
||||
var server = await HttpServer.bindSecure(
|
||||
'0.0.0.0',
|
||||
8443,
|
||||
serverContext,
|
||||
);
|
||||
print('Listening on localhost:${server.port}');
|
||||
await for (HttpRequest request in server) {
|
||||
print('Got request for ${request.uri.path}');
|
||||
request.response
|
||||
..write('Hello, world!')
|
||||
..close();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user