Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ FROM nvidia/cuda:11.4.2-devel-ubuntu20.04

ARG VERSION=2.0.16

COPY app/flip/prod_00/UCLH app/site-1
COPY app/site-1/ app/site-1

RUN ls -la \
&& apt update \
Expand Down
21 changes: 0 additions & 21 deletions KCH.Dockerfile

This file was deleted.

118 changes: 118 additions & 0 deletions app-DO-NOT-TOUCH/server/log.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
E0802 16:31:18.569397500 258 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659454278.569381400","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-02 16:31:18,570 - FederatedServer - INFO - starting secure server at localhost:30021
deployed FL server trainer.
2022-08-02 16:31:18,609 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-02 16:31:18,610 - root - INFO - Server started
E0803 12:18:49.716859200 124 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659525529.716837100","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-03 12:18:49,717 - FederatedServer - INFO - starting secure server at localhost:30021
deployed FL server trainer.
2022-08-03 12:18:49,767 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-03 12:18:49,768 - root - INFO - Server started
E0803 12:20:34.918747900 191 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659525634.918719100","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-03 12:20:34,919 - FederatedServer - INFO - starting secure server at localhost:30021
deployed FL server trainer.
2022-08-03 12:20:34,965 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-03 12:20:34,966 - root - INFO - Server started
E0803 12:21:49.590190900 242 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659525709.590168500","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-03 12:21:49,590 - FederatedServer - INFO - starting secure server at localhost:30021
deployed FL server trainer.
2022-08-03 12:21:49,670 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-03 12:21:49,670 - root - INFO - Server started
E0803 12:23:07.273247700 293 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659525787.273220200","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-03 12:23:07,273 - FederatedServer - INFO - starting secure server at localhost:30021
deployed FL server trainer.
2022-08-03 12:23:07,313 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-03 12:23:07,315 - root - INFO - Server started
/usr/bin/python3: Error while finding module specification for 'nvflare.private.fed.app.server.server_train' (ModuleNotFoundError: No module named 'nvflare')
/usr/bin/python3: Error while finding module specification for 'nvflare.private.fed.app.server.server_train' (ModuleNotFoundError: No module named 'nvflare')
/usr/bin/python3: Error while finding module specification for 'nvflare.private.fed.app.server.server_train' (ModuleNotFoundError: No module named 'nvflare')
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
The following files are not secure content.
fed_server.json
server.crt
server.key
rootCA.pem
E0803 12:30:21.394731500 487 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659526221.394708200","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-03 12:30:21,395 - FederatedServer - INFO - starting insecure server at localhost:30021
deployed FL server trainer.
2022-08-03 12:30:21,433 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-03 12:30:21,433 - root - INFO - Server started
HELLOOOOO
E0803 12:33:04.830003500 547 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659526384.829973700","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-03 12:33:04,830 - FederatedServer - INFO - starting insecure server at localhost:30021
deployed FL server trainer.
2022-08-03 12:33:04,861 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-03 12:33:04,862 - root - INFO - Server started
HELLOOOOO
E0803 12:34:01.837287400 593 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659526441.837259700","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-03 12:34:01,837 - FederatedServer - INFO - starting insecure server at localhost:30021
2022-08-03 12:34:01,838 - FederatedServer - INFO - HELLO - I am run from the repo
deployed FL server trainer.
2022-08-03 12:34:01,909 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-03 12:34:01,909 - root - INFO - Server started
HELLOOOOO
E0803 12:36:13.386874200 676 socket_utils_common_posix.cc:223] check for SO_REUSEPORT: {"created":"@1659526573.386840700","description":"Protocol not available","errno":92,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":202,"os_error":"Protocol not available","syscall":"getsockopt(SO_REUSEPORT)"}
2022-08-03 12:36:13,387 - FederatedServer - INFO - starting insecure server at localhost:30021
2022-08-03 12:36:13,388 - FederatedServer - INFO - HELLO - I am run from the repo
deployed FL server trainer.
2022-08-03 12:36:13,449 - FedAdminServer - INFO - Starting Admin Server localhost on Port 8003
2022-08-03 12:36:13,450 - root - INFO - Server started
26 changes: 26 additions & 0 deletions app-DO-NOT-TOUCH/server/startup/fed_server.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"format_version": 1,
"servers": [
{
"name": "example_project",
"service": {
"target": "localhost:30021",
"options": [
["grpc.max_send_message_length", 2147483647],
["grpc.max_receive_message_length", 2147483647]
]
},
"admin_host": "localhost",
"admin_port": 8003,
"ssl_private_key": "server.key",
"ssl_cert": "server.crt",
"ssl_root_cert": "rootCA.pem",
"max_num_clients": 100,
"heart_beat_timeout": 600,
"num_server_workers": 4,
"compression": "Gzip",
"admin_storage": "transfer",
"min_num_clients": 1
}
]
}
18 changes: 18 additions & 0 deletions app-DO-NOT-TOUCH/server/startup/rootCA.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE-----
MIIC/DCCAeSgAwIBAgIUUfDzw0/Su90HKPiq/valB7oUUzowDQYJKoZIhvcNAQEL
BQAwDzENMAsGA1UEAwwEZmxpcDAeFw0yMjA4MDIwOTA3MjBaFw0yMzA3MjgwOTA3
MjBaMA8xDTALBgNVBAMMBGZsaXAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC2TpA+kuytw7334oUKTa7JMycsR04FnNGw0psDkDCexoTBIH6EqNrFR9FT
y5hJnLJDZLBcekKiCC3kQOTNOhcLVrT4f4lnGT+AQAqRD0D3xjTnQeeFGFQVaO5f
IpXvka9lSJ1Daz1dYxlvjHf31HcVB9IkP0g9DbN69r9uI5630OOw0rg3SeHBfFYk
Re5WhgQ40bdgk+qdV7TbgJzRNQPp8MYrnsJ+WzFVusmlgkP19co3r+D0kzsEPsBp
Q/A/nzu8m2AapAqeHgOIvNeud3ANrQcY9zkzgwvGwO+27dV+BaA4+XGSPrkcH0ha
eyDz0fPDALED7zN0LxyaHxPQJWUjAgMBAAGjUDBOMB0GA1UdDgQWBBRp3FlfLnTM
YGTefvTaIucwEXBnVTAfBgNVHSMEGDAWgBRp3FlfLnTMYGTefvTaIucwEXBnVTAM
BgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCh4CCWy50gEOc7ZYVM0gLF
NR34yfw21Q26YY+bEiKzm2VsE519cW07XvaUw3MYAUGJ5c5+3ZKL8Hb1qylPH0Qp
JFZp2avfEUuaaxwq3RHuBpUU2lOYF5vsr3rAAIiih8ep8ARBFAtKhr9s1S+etQ7t
ZZHeDlxdHKOL7Fn1QoJwjLn/+aeSKq3IL2KVInyGB8i2XXJ3jXHz+oTeITfzEyvM
bBtV+iiWBLu+bYKiBjsJFOH8N/KBXDcjCbmlTL+GAqrrzXtkaxZEINprfhnPnGq8
SFgX6S7hEiLmwUpKYYXRdf0DJqaNQcuVzr4w2q4Cgrzqd9AKtoieA1/tlTBTbH95
-----END CERTIFICATE-----
17 changes: 17 additions & 0 deletions app-DO-NOT-TOUCH/server/startup/server.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE-----
MIICrzCCAZegAwIBAgIUDH0JR5rKCtgK5uAg7uD57DJwLvAwDQYJKoZIhvcNAQEL
BQAwDzENMAsGA1UEAwwEZmxpcDAeFw0yMjA4MDIwOTA3MjBaFw0yMzA3MjgwOTA3
MjBaMBQxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAOQL8/Bvr9XGrAAKKTGGgy9NhQ9AZZtDJyIqRTypf9uMiRqdWHKX
CCmZmuP0DgWNKj6zRGvHojs3n16dwFUIY0gBSt5kCapybik9w9pk4Kvb5muGs6SN
Q8GAU1ZFmWIbD7BlHuOX0m85x51E4isHsqWtfnMKiHtPB8R9PVb6cBMk6XjmEed5
ozhnnuqwEi4bQ6Qr8XKx2uztyfivnVvmrrG3cLYMgfn3kklf3n2TgyJfmMxlAWEH
UmdvybwEvvm/PnnEewF0ulHaABjTJU8Arov0w+nLqTBgolY06kQ+EsZsQEuFxN89
ku0y28wwji3WDZ+zQsVGDv6Qe4DmYSawNDUCAwEAATANBgkqhkiG9w0BAQsFAAOC
AQEARUeNizUF+J64LvJyxYYZioY9AcQj6GkAoX2+w/94KC0DXlSm2JZXNFROFRQr
G/1aDUFLvJaSKCwFY3EqkH6KjlOKWperIRfN4bzx+xwcWkswlu7sXr6D07bG0/qa
e0/EEHTqDsQxykjYZi7Ltk6XgljnbbMk2njRH4NChO/4Vl6f1k7yumGIh+C7lFWO
ED5grI9wsekL8AVhHsgFanZajx+xffZH2AJDBzqfxCXcrNnMfg5Y5Wnfyl6Iryr+
i7oKH+6lFCwpK3dIT5CLShCriZctVD27fmcR4eQI7nlsBiGpBzZgMK0F77lN352o
nAvQvqX84EWLeAk+nsYhaFQWgw==
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions app-DO-NOT-TOUCH/server/startup/server.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA5Avz8G+v1casAAopMYaDL02FD0Blm0MnIipFPKl/24yJGp1Y
cpcIKZma4/QOBY0qPrNEa8eiOzefXp3AVQhjSAFK3mQJqnJuKT3D2mTgq9vma4az
pI1DwYBTVkWZYhsPsGUe45fSbznHnUTiKweypa1+cwqIe08HxH09VvpwEyTpeOYR
53mjOGee6rASLhtDpCvxcrHa7O3J+K+dW+ausbdwtgyB+feSSV/efZODIl+YzGUB
YQdSZ2/JvAS++b8+ecR7AXS6UdoAGNMlTwCui/TD6cupMGCiVjTqRD4SxmxAS4XE
3z2S7TLbzDCOLdYNn7NCxUYO/pB7gOZhJrA0NQIDAQABAoIBAAHbn984d5a8FDsO
yRFlwmsu1vcDT8POh2LB8DR3t3QWHxeRBHjbDxTVBCNvbpWLy1hhsaU10LHQR7r6
4AnNC8KOWkXdsh0hc0RxjHHwDe1WYcURB0cddR4PMnPzSEcXmxUMwQ4jGNkRZk7/
gQECeemGK9yPrVc/CpXkfoROsRd1wUFuhSXmKtVFv+IEFTpzuE9L4kj9b453oPtP
DV6viGrrHrghCvJ1FU4VcyuB4b6cMgnZ/7p/fqoSXvvY5vmUbqo/XcqHykh1Kh93
+EwGEgPd4r9QtmMuauKvsot8PkOhG3p7DDK2m8SxF3A7kF19zC6GJLyAjDjJ2gzY
5eNNL4ECgYEA7YU8Xc7W/GyhPzzAMm53j3dM6Pfv3+Tae2jbrTsoAL13zORlA9Xj
G3kzO7JFq3ELpaKg/EEBxxpAWqwgtT3hsOVIlSZ4tpK6eQs94RSjzOpb06O5QAzs
u3KBfV4pzyFuuw6QPbsaoSrKI7Ys0Hc9FK2cYbEsjR4+w1gaZj6IXqECgYEA9coG
gTtz67D/Urf1SWOTa6QZoc67tZaUAKnUkk+uxpsRHToRKUrWeM+OhBjjUD+5ee7W
iWjjdOD4VUpPz2RgXEDRq7r3Jk8Iz3e5HVzeIBZQTz0HhpB6zlrvV8+M21fPkYSg
PfZUMZuDF0d+a4oGisVwgmk+VZrLSsNNyQLf0RUCgYBupqpHvWtULzszXZbgJ6xV
TquqwI6kTFYoNeJZInzxU1LzRdd1YPgrPVxLzDI+uyxE3q2GtrYgTi96zkNyi8CP
i1E0ArcrvtFWQJF0QQxKE0fyIYzUtPC4JpECmZJ6p0WRqSgzSe4O9QM0fdMEzvfK
oVKABG0P1O5CTNIHncwj4QKBgQDaRry6HetXX4uPkVDjCOxNxqEAwpCOthff8vKV
sO/87o8nTn8ZFZ4cEe91voh4pu73qzSZOS3uiS/gxqrT+kddBi9t/A8q1Tt0y9T4
j5WwF0Dg7cj2Ju74vWcaq3ZjALuUdpy8CjtBBuNHVDWgGSawLKE7H229JkftsD4v
Cj9r9QKBgQDs4vjnO0cwLr9M13G0g4ioH+TheuHg2VL3K5oZ3LXiwT1akg1Qki1t
6bgoxM0n22qct/QqoMt02KFAQYWFUXXymwY31e3jeIGmHPnuqs4MSzp9V/pt7Jyx
Qx6JtuSnjCzete2tGQG70QpfzjjVlYT+NWBbl42Kvx3KWdRZr89KCg==
-----END RSA PRIVATE KEY-----
Binary file added app-DO-NOT-TOUCH/server/startup/signature.pkl
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#!/usr/bin/env bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
$DIR/sub_start.sh &
echo "WORKSPACE set to $DIR/.."
mkdir -p $DIR/../transfer
$DIR/sub_start.sh $1 &
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
$DIR/sub_start.sh &
echo "Shutdown request created. FL system will shutdown soon."
touch $DIR/../shutdown.fl
84 changes: 84 additions & 0 deletions app-DO-NOT-TOUCH/server/startup/sub_start.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#!/usr/bin/env bash
host=$1

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
echo "WORKSPACE set to $DIR/.."
mkdir -p $DIR/../transfer

SECONDS=0
lst=-400
restart_count=0
start_fl() {
if [[ $(( $SECONDS - $lst )) -lt 300 ]]; then
((restart_count++))
else
restart_count=0
fi
if [[ $(($SECONDS - $lst )) -lt 300 && $restart_count -ge 5 ]]; then
echo "System is in trouble and unable to start the task!!!!!"
rm -f $DIR/../pid.fl $DIR/../shutdown.fl $DIR/../restart.fl $DIR/../daemon_pid.fl
exit
fi
lst=$SECONDS
((python3 -u -m nvflare.private.fed.app.server.server_train -m $DIR/.. -s fed_server.json --set secure_train=false config_folder=config host=${host} 2>&1 & echo $! >&3 ) 3>$DIR/../pid.fl | tee -a $DIR/../log.txt &)
pid=`cat $DIR/../pid.fl`
}

stop_fl() {
if [[ ! -f "$DIR/../pid.fl" ]]; then
echo "No pid.fl. No need to kill process."
return
fi
pid=`cat $DIR/../pid.fl`
sleep 10
kill -0 ${pid} 2> /dev/null 1>&2
if [[ $? -ne 0 ]]; then
echo "Process alreday terminated"
return
fi
kill -9 $pid
rm -f $DIR/../pid.fl $DIR/../shutdown.fl $DIR/../restart.fl
}

if [[ -f "$DIR/../daemon_pid.fl" ]]; then
dpid=`cat $DIR/../daemon_pid.fl`
kill -0 ${dpid} 2> /dev/null 1>&2
if [[ $? -eq 0 ]]; then
echo "There seems to be one instance, pid=$dpid, running."
echo "If you are sure it's not the case, please kill process $dpid."
exit
fi
rm -f $DIR/../daemon_pid.fl
fi

echo $BASHPID > $DIR/../daemon_pid.fl

while true
do
sleep 5
if [[ ! -f "$DIR/../pid.fl" ]]; then
start_fl
continue
fi
pid=`cat $DIR/../pid.fl`
kill -0 ${pid} 2> /dev/null 1>&2
if [[ $? -ne 0 ]]; then
if [[ -f "$DIR/../shutdown.fl" ]]; then
echo "Gracefully shutdown."
break
fi
start_fl
continue
fi
if [[ -f "$DIR/../shutdown.fl" ]]; then
echo "About to shutdown."
stop_fl
break
fi
if [[ -f "$DIR/../restart.fl" ]]; then
echo "About to restart."
stop_fl
fi
done

rm -f $DIR/../pid.fl $DIR/../shutdown.fl $DIR/../restart.fl $DIR/../daemon_pid.fl
17 changes: 17 additions & 0 deletions app-DO-NOT-TOUCH/site-1/startup/client.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE-----
MIICqTCCAZGgAwIBAgIUf13NVfNWe8mM1ambruKbVckOFvYwDQYJKoZIhvcNAQEL
BQAwDzENMAsGA1UEAwwEZmxpcDAeFw0yMjA4MDIwOTA3MjBaFw0yMzA3MjgwOTA3
MjBaMA4xDDAKBgNVBAMMA0tDSDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAIQx0Pf9cYKMoH+wtc451gXNbPFdSgl+rpus2RKeqnIjo5aZIgD3C0++mtdi
wXvLRnEzbYT6nA8CzJ7pXbqv+0/ngG7FnaRqNhbfdHkif8gG8tvbRDKm02ZSOr4u
e9Nrdu2AN3JsT4fI1lHRSi6XrgBDlkPu8H1BTJlouZzrqqusdBvDbIF7mwVil1r1
K/BEOr8U9ltljWRYTqyMQ3Gmf8F9p66dErypkHBo8OsEuv1YG/47fjws9D3XWEeR
aIAK/9op1sTGM6ypGstB3v2S03R6+2kWzPRUXLQ1mq/iA+RJtZDs+/HZLMeOVF81
0PKg54Gsqxvre7QBCJPOd7//4qMCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEArVMq
3avbxzlNEzD0kgIlmRIyrDU4r7PQw953aTwxrb1ks/Z8axiSyeeyBzrZMeceYXjY
KWL61gbMABM2O+EV9gHxULGf9aLGogeJ8PAX8mXpkoYeRsdyuu/JCDPAl9JtQFMc
qrCAxIxvCQq6MgV+Y88sF8WeyZym2WqSi2kaGiOQ7F71YN7tuxD+0zXwKarN14p6
WSqNtbXPNyakLerq8EsbbWozEN+OMIJupTLYScpl56eiWh02mfz+G4qLqpgoGsJu
1c7pMn5aXHvjaGvi+9YypNFgnv4CkxXF4W1I9uF0asI2m1QVXS9zW+ii2L9RAyiS
ZZdH1ZK+OWuQezzmdw==
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions app-DO-NOT-TOUCH/site-1/startup/client.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAhDHQ9/1xgoygf7C1zjnWBc1s8V1KCX6um6zZEp6qciOjlpki
APcLT76a12LBe8tGcTNthPqcDwLMnulduq/7T+eAbsWdpGo2Ft90eSJ/yAby29tE
MqbTZlI6vi5702t27YA3cmxPh8jWUdFKLpeuAEOWQ+7wfUFMmWi5nOuqq6x0G8Ns
gXubBWKXWvUr8EQ6vxT2W2WNZFhOrIxDcaZ/wX2nrp0SvKmQcGjw6wS6/Vgb/jt+
PCz0PddYR5FogAr/2inWxMYzrKkay0He/ZLTdHr7aRbM9FRctDWar+ID5Em1kOz7
8dksx45UXzXQ8qDngayrG+t7tAEIk853v//iowIDAQABAoIBADB6nGn1lgUMUWfC
hEnmx+hE16kETzyAKsSIdOrxKQzGqR13dxLnhkxuWBaY7t/ZQjINbCKSTVzr5+J3
LppiI0XAXkdBTXiYQtHMjMhHsJjIg5PBK5dvuqMRkN1h6qM0C985YBwkQF5Jdt92
Y0AG/Ba4soijPaqRoee4kilL+8EM7HG6OMz2HBEx3cok2dMHiNK77ZDFUSFWsP/H
e6kKXh7sFpmnlfLXYC/hOOYU3oEaC/HrZ7X6aGCb5FzU5Oi7lQdhREq1geRpglbj
GRhSsheHaj+W9/4Klw0inpMqnbgo27p2jcTZXtlWI25uRMYRFbRMmhCSPbsbqYP2
PPOeLTECgYEAtzJjGZTa9rXEe7V4ws6FsL1r9UYzDYqTiZDbnm9PYB8wlViUwoBZ
MghAam03N3btVcCD/wNDsGIish+3EzYbiwzf/Zc9bhV/FB4A7MM0tLmMNUG0Y9ZN
iHxkIRRd6eZsvQu8HTD8Qct+h2a+N050qf9m/PdZML20La0uMvdlP4cCgYEAuLqx
p1uAL6mPa203r+GANSc1qm94eziMWwjlP355N7FcM7MVKde/uw/tS1cIlMfrHV8Q
KiTijQCfBBhJxdDoLFF+ITmzVEIxN/Jd+4ssOUAPtgm3q5f7JKljjciqgG4lXC8E
QkRKkYZvveyrHqIhFHFllqd/VG15/WUKpZukcwUCgYALgtkDRH01v1onQ9Hgu8Ve
w6hC8zRGB40ZucZzAB+GtK8C01wVlKcGI8qYZWBw1cI3/y7MGVJphOEVPDTuuhmk
9Rwl/RjZD/S6OOBqACIRsQ8EUaqaE18v0lEgWv1Dszzl7BTX6LoREE5VB7mwE/f0
rp20C37JN0JZFGawwSbVhQKBgFZhxu1RllGzYoODoQS32DIC0c+PLLHCMa/oKvtT
8u8eGtV6Kq1UXC3nNrmCS1r3WXR0naR3dxEkdzd8/BJqrAb9XJPA3aDLCyT0Swpz
fAyRbkdbp+2vthrgstL8QO6pkwLWYZFzScNfMCWJ5EMA4aMjm7OlQ5+BSgg6FY53
h6DZAoGAcD+C9cuhVkwojQMkm1K3aGL2e032+lFMCo0dGwl3oiLLiVlaqt2Mj3Qo
sxv5Y9loWtzOrOr8SjFSVpGLoo3CG+HyvpTyi7/lp0rRjO9b+vIwMVJ3uraFLJ1W
iEep5vckChSdfTAD8Dx739Dcu7ePEzn5kvyQJ6LKY17v9URSF5M=
-----END RSA PRIVATE KEY-----
Loading