mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 17:27:53 +03:00
33b8a6aa62
Summary: Avoid using plain HTTP and use HTTPS instead. To do this config needs to provide paths to server certificate and private key files in PEM format. Then they will be converted to Pkcs12 archive. This diff adds authentication of server i.e. client can check that it talks to a real server. Next diff adds authentication of a client. Lower-level `hyper::server::Http::bind_connection()` is used instead of `hyper::server::Http::bind()` method in order to add TLS support. See code comments for more details. Implementation is more complicated than I expected it to be. I need to use 3 more new crates. Lmk if there is a better way to do this. Reviewed By: jsgf Differential Revision: D6323440 fbshipit-source-id: 544f27e6ec210ddf840212b0c0c94145980e8be3
29 lines
1.7 KiB
Plaintext
29 lines
1.7 KiB
Plaintext
-----BEGIN PRIVATE KEY-----
|
|
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC4OHrC0Ar7DA5e
|
|
zqo5ZeWLTyxW4ZJNF7qt/pr/8wXzTClBuqHk0WLMVRczQhMqZ8Y4Ci9z/gMJBdUI
|
|
vgagKVmqcHRe833pz4LR0gdypjOPOYhKtjvGdZp0JKRGAF3kazovz5ibibzrllbW
|
|
opXC3AmcVcXJQsSbs0Rhq2H6+v4J65OXZVjWtfETZDgJscJkiuPx6hpDf7IKwy+Y
|
|
Jv0dOXboULb/aOgQjaq650Gp6Q3OBCRIRbKLpVt9Gfyshk93mKBum02GXJIaDbRa
|
|
8VnM7/SprSxQJ1pJ1uPm5iiyeI15v7E5p4KFwZwCQJSv1fIZZ+h2yV2sFjQ15B8C
|
|
WWfJsrmvAgMBAAECggEAIA5T7kpdXsn+RikYHdzJULB6OrQNzTRv248OUbNsOaXr
|
|
F/Dt8u8sjfnQi67Xvu1H5MCA+WIeDRfith668GvBmpLu7QbZxjHBxdkSSrT5C9cr
|
|
DDUhuasFMWie3T97FyBBg8hP+eDB6wzCF587CClZ0sZqIFdp9t3+7C/yYMYEJp13
|
|
oo2G2l0Hv1DW6XXUbeM1ic7lND+5J8EFhi/WLjpK7kvL9ImRaQmJnwIB007GXaxo
|
|
YeYiS3TFejhErZeYlfVJt8PIghlMFl1rjxTzW1dYakrp8FbOn6Madc1+1iWFdTp2
|
|
YwBv7FIu4D4yCLlZ+6cZDn6BeDX+BjiXbeEPFZB5AQKBgQDvvZFdqP2ZCOI/KUXY
|
|
islvXDMuxx+7muvbN96WdRyud2OM0jB4W3+JlMcFatZ3drHWSlO26rNlBtMcD3Zl
|
|
JuPxg6nktFtiz32jGCCerqUy5vpwf5IT30cQ3nfIrJq/XpKOBwZqsC/HalIKPIfZ
|
|
G4681BxRdz625gQxPi7ah1zyoQKBgQDEtvZXIQ/YQfyUWLpCqYuArx3BTWRrt+Vl
|
|
/km9WbZkk/lqdgIoWmNIjktROnrMp+S2AqXVhU9TmZ27Zb5VlUQAESlBLemFJBj1
|
|
afQk+lBrV8UL1lAoXtmWT/9JZzGuQff9F7e+vhYdF4DxMqr5ALKLI7fp2C/5q6ye
|
|
sWN1fq+aTwKBgQCtsZCyZQ9nYvJYhJSgMN2Emy5SA97P04xyRWY1aCAhn0o26spH
|
|
STN8AJi5KhC8ePibozpH2n+jAHDPcbx7yNN5VcUveCSF0ILcOUzY6vuxh3uHKkYx
|
|
s6EPbb8nWza609AmqpxRi9jyB+vskrJx7+9Yi+0AcP61EK2U59KWbWBAQQKBgAVR
|
|
nR+F+VOzlQy9yWt8AhWcpoVPfmObOUykr4G7Jz9Y8Ol7/1rv9rdDga3UkvVtpLV3
|
|
JNy9GgP8p1Ml0RunSYtm62KjxyiebT5VexB05C/C08UaKlitF90ElLZ7X9CCYB4r
|
|
wgAaS6bFt+rNn+nTpwA0Gwjrm4B4r9YqnbHTlxPpAoGAQu5XjML3g1lrXqz6J2Zi
|
|
A326GQQxIkl4mhrBT1G8O8q6ugeIi9PrEn7QlOJvhb24FpRiYEfynhn8kn8EXqUd
|
|
qfcIWz3Jdf6yluh3lUR/YO5DnOG6Adoq/DS1LeKV4W4RGtvw0JAiQV0IkQmBIrf1
|
|
icA0XxRpcb4QTpuq5KqLJpM=
|
|
-----END PRIVATE KEY-----
|