From: Vincent Vanwaelscappel Date: Wed, 7 Sep 2022 09:04:23 +0000 (+0200) Subject: wip #5433 @0.75 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=f487cbfad32711328322d8f9346ce54741f3b2fa;p=sycomore-symphony.git wip #5433 @0.75 --- diff --git a/teams/application.yaml b/teams/application.yaml index ce5f4ff..6c0c0b8 100644 --- a/teams/application.yaml +++ b/teams/application.yaml @@ -1,51 +1,52 @@ # BDK (Symphony) connectivity configuration # Ref: https://symphony-bdk-java.finos.org/configuration.html bdk: - host: [tenant].symphony.com + host: sycomore-am.symphony.com + port: 443 - pod: - host: [tenant].symphony.com - port: 443 - - agent: - #uncomment if proxy is required to access - #proxy: - # host: proxy.mycompany.com - # port: 5000 - # username: proxyusername - # password: changeit - - loadBalancing: - mode: external - stickiness: true - nodes: - - host: mycompany.symphony.com - port: 443 - - # Set to KM 8443 for RSA auth and KM 8444 for SSL Cert auth - keyManager: - #uncomment if proxy is required to access KM - #proxy: - # host: proxy.mycompany.com - # port: 5000 - # username: proxyusername - # password: changeit - - host: mycompany.symphony.com - port: 443 - defaultHeaders: - Connection: Keep-Alive - Keep-Alive: close +# pod: +# host: sycomore.symphony.com +# port: 443 +# +# agent: +# #uncomment if proxy is required to access +# #proxy: +# # host: proxy.mycompany.com +# # port: 5000 +# # username: proxyusername +# # password: changeit +# +# loadBalancing: +# mode: external +# stickiness: true +# nodes: +# - host: mycompany.symphony.com +# port: 443 +# +# # Set to KM 8443 for RSA auth and KM 8444 for SSL Cert auth +# keyManager: +# #uncomment if proxy is required to access KM +# #proxy: +# # host: proxy.mycompany.com +# # port: 5000 +# # username: proxyusername +# # password: changeit +# +# host: mycompany.symphony.com +# port: 443 +# defaultHeaders: +# Connection: Keep-Alive +# Keep-Alive: close app: appId: teams.app private-key: - path: /opt/symphony/teams/certs/teamsapp_privatekey.pem + path: /home/zoom/teams/cert/teamsapp_privatekey.pem spring: datasource: driver-class-name: org.h2.Driver - url: jdbc:h2:file:/opt/symphony/teams/data/teams-db + url: jdbc:h2:file:/home/zoom/teams/db/teams-db username: sa password: password jpa: @@ -59,25 +60,25 @@ spring: logging: file: name: teams # log file name (this will generate a "teams.log" file) - path: /opt/symphony/teams/logs # the path where the log will be generated in + path: /home/zoom/teams/logs # the path where the log will be generated in pattern: # Added %clr(%X{X-Trace-Id}){magenta} to output the MDC traceId in logs console: "%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID}){magenta} %clr(%X{X-Trace-Id}){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wEx" level: # root: DEBUG - com.symphony.is.teams: INFO + com.symphony.is.teams: DEBUG server: - port: 8090 + port: 8091 ssl: enabled: true protocol: TLS enabled-protocols: TLSv1.2 - key-store: file:/opt/symphony/teams/webservercert.p12 - key-store-password: changeit + key-store: file:/home/zoom/app/cert/certificate.p12 + key-store-password: qcJeRimEDPjtp2HXKpE key-store-type: pkcs12 key-alias: tomcat - key-password: changeit + key-password: qcJeRimEDPjtp2HXKpE teams: app-id: ${TEAMS_API_APP_ID} diff --git a/teams/cert/agent.cert b/teams/cert/agent.cert new file mode 100644 index 0000000..066d650 --- /dev/null +++ b/teams/cert/agent.cert @@ -0,0 +1,100 @@ +CONNECTED(00000003) +--- +Certificate chain + 0 s:C = US, ST = New York, L = New York, O = Symphony Communication Services LLC, CN = sycomore-am.symphony.com + i:C = US, O = DigiCert Inc, CN = DigiCert TLS RSA SHA256 2020 CA1 + 1 s:C = US, O = DigiCert Inc, CN = DigiCert TLS RSA SHA256 2020 CA1 + i:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA + 2 s:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA + i:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA +--- +Server certificate +-----BEGIN CERTIFICATE----- +MIIG9zCCBd+gAwIBAgIQAQt93zGM6pQcYJRq7v8/MjANBgkqhkiG9w0BAQsFADBP +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSkwJwYDVQQDEyBE +aWdpQ2VydCBUTFMgUlNBIFNIQTI1NiAyMDIwIENBMTAeFw0yMjA1MjAwMDAwMDBa +Fw0yMzA2MjAyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzERMA8GA1UECBMITmV3IFlv +cmsxETAPBgNVBAcTCE5ldyBZb3JrMSwwKgYDVQQKEyNTeW1waG9ueSBDb21tdW5p +Y2F0aW9uIFNlcnZpY2VzIExMQzEhMB8GA1UEAxMYc3ljb21vcmUtYW0uc3ltcGhv +bnkuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvIh9yZN0Z/Zg +KdPj3g/ZEWL4dL5/wtefMiHhN+UKEqA7ZzyCpEhtWlbdA5zHsLGaA7XLSn3XG1Ri +gSHx6IhXgANRYka0GiMpWWQ5d030w0O5wQCUGYgT5WOzLHepct7PESGjh2IbpldH +7mYoguiEzY0otIJqmUqCi4Ouqhva3Giu8LmecylfpJHIr/Xecdc8lWPmNJoVYtMt +U1los3lPprCeCBpg8FJAFuOTxT7LW8s9fjBFqp7IC4yCeXSrTHcmtKiUKGemZQWf +/t45qv+yJaFJnwvZl5ZeODvb4lpJA+taviQ8zKUzyDDxPhYlicR5/uif955za1AP +SXXmRq1nrQIDAQABo4IDlzCCA5MwHwYDVR0jBBgwFoAUt2ui6qiqhIx56rTaD5iy +xZV2ufQwHQYDVR0OBBYEFOTcx7+YGO3k8hwGYjiQ6ExVp5rtMEEGA1UdEQQ6MDiC +GHN5Y29tb3JlLWFtLnN5bXBob255LmNvbYIcc3ljb21vcmUtYW0tYXBpLnN5bXBo +b255LmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG +AQUFBwMCMIGPBgNVHR8EgYcwgYQwQKA+oDyGOmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0 +LmNvbS9EaWdpQ2VydFRMU1JTQVNIQTI1NjIwMjBDQTEtNC5jcmwwQKA+oDyGOmh0 +dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRMU1JTQVNIQTI1NjIwMjBD +QTEtNC5jcmwwPgYDVR0gBDcwNTAzBgZngQwBAgIwKTAnBggrBgEFBQcCARYbaHR0 +cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMH8GCCsGAQUFBwEBBHMwcTAkBggrBgEF +BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEkGCCsGAQUFBzAChj1odHRw +Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUTFNSU0FTSEEyNTYyMDIw +Q0ExLTEuY3J0MAkGA1UdEwQCMAAwggF/BgorBgEEAdZ5AgQCBIIBbwSCAWsBaQB3 +AK33vvp8/xDIi509nB4+GGq0Zyldz7EMJMqFhjTr3IKKAAABgN736jgAAAQDAEgw +RgIhAMdrcgrq/LRj+8EVvJcyotykQFijQPGJOQjlPOUCIZsgAiEAj/OjTwS6g2UG +HQJIasWVVeIYm8/Q92TRP6Uhb2OJ5vsAdgA1zxkbv7FsV78PrUxtQsu7ticgJlHq +P+Eq76gDwzvWTAAAAYDe9+mwAAAEAwBHMEUCIQD5nO7Y3eptL0/wdlDnU6XQN7YS +grpjN8fxNDcY2W8tZQIgRZ/ES9DGKnCsetrBt9eD9VKEDO0BWSs0+km2HSpuCKYA +dgCzc3cH4YRQ+GOG1gWp3BEJSnktsWcMC4fc8AMOeTalmgAAAYDe9+nQAAAEAwBH +MEUCIH7OyqRyAT2UXhTSrIHzxuH4gM0+BAFf/UD0rvNHBDKGAiEA5lMWP1BTH1/q +NTqbWY9pWyCwxpto3ywbzUhh+NKDIIQwDQYJKoZIhvcNAQELBQADggEBADqqJJDd +Y9Dv3ZWdCfx2bcJ2qkSFl62k7S2mYEG/S3aAL165GZnlyRQ5AeOpQW1lvtpxN38S +GvRC24+1/qhB1wM2IqGwX9k4plFk2lPgdh6+Kxk1v3GinVdMvDzH2MEmdcVVOkZE +jWze1p3WT5o86PYbC9orYlNOvMK9a5k9T8vW6q0eMccH+v4wTLkZ8ccsRK6h1mJS +3RkoI1oYmMJABvZbkkmjMP1tzzy91d38iI8r11PhAR5/L6dxCl40zkbZ7OUm25cy +BGN6N19CdcbUNTz8p/XpVkb0AHx4gf2DqG3m6rX3eJoRxV9GYuEILRHBsNuy5arD +B5CeZhaxvgJjRno= +-----END CERTIFICATE----- +subject=C = US, ST = New York, L = New York, O = Symphony Communication Services LLC, CN = sycomore-am.symphony.com + +issuer=C = US, O = DigiCert Inc, CN = DigiCert TLS RSA SHA256 2020 CA1 + +--- +No client certificate CA names sent +Peer signing digest: SHA512 +Peer signature type: RSA +Server Temp Key: ECDH, P-256, 256 bits +--- +SSL handshake has read 4664 bytes and written 442 bytes +Verification: OK +--- +New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384 +Server public key is 2048 bit +Secure Renegotiation IS supported +Compression: NONE +Expansion: NONE +No ALPN negotiated +SSL-Session: + Protocol : TLSv1.2 + Cipher : ECDHE-RSA-AES256-GCM-SHA384 + Session-ID: 72F1C8FA579AC4388385BD5D6F52EA185D6820F4EDA82F28A15C02CFA2A5C429 + Session-ID-ctx: + Master-Key: 99F9E24728B4274EB94695C0B737A5407B866CFDA8DC1076744656A3B96C48AEEB25C4F1D4E43C83C4561B0470A88E89 + PSK identity: None + PSK identity hint: None + SRP username: None + TLS session ticket lifetime hint: 300 (seconds) + TLS session ticket: + 0000 - 06 ba c1 4a 38 fb 4e 15-10 04 ec 3f ae a8 39 70 ...J8.N....?..9p + 0010 - 11 9e b7 c7 2f 35 27 83-31 f0 d5 f6 00 0b 3a 72 ..../5'.1.....:r + 0020 - 1c 53 16 06 3f 08 c7 82-58 98 bc 6b 57 68 27 b3 .S..?...X..kWh'. + 0030 - a5 07 af bc c8 7d a7 2a-ff d8 43 ad 71 71 11 f1 .....}.*..C.qq.. + 0040 - 5d 4c b4 a2 50 ce 2c 8f-df de d1 23 af 72 53 b5 ]L..P.,....#.rS. + 0050 - a7 85 02 3e 96 88 22 1c-88 26 09 4f 47 f9 e5 4d ...>.."..&.OG..M + 0060 - 44 a1 88 70 cc f1 f5 ea-28 62 5a 67 92 4c f8 6f D..p....(bZg.L.o + 0070 - 87 d7 fb ba 00 60 84 80-39 f0 3a 03 b7 a5 f1 0d .....`..9.:..... + 0080 - e6 d4 26 34 4b 4d 54 3c-66 d0 f5 23 a8 32 c3 77 ..&4KMT.b.......c. + + Start Time: 1662122279 + Timeout : 7200 (sec) + Verify return code: 0 (ok) + Extended master secret: no +--- diff --git a/teams/cert/symphony.cert b/teams/cert/symphony.cert new file mode 100644 index 0000000..e6b2946 --- /dev/null +++ b/teams/cert/symphony.cert @@ -0,0 +1,100 @@ +CONNECTED(00000003) +--- +Certificate chain + 0 s:C = US, ST = New York, L = New York, O = Symphony Communication Services LLC, CN = sycomore-am.symphony.com + i:C = US, O = DigiCert Inc, CN = DigiCert TLS RSA SHA256 2020 CA1 + 1 s:C = US, O = DigiCert Inc, CN = DigiCert TLS RSA SHA256 2020 CA1 + i:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA + 2 s:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA + i:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA +--- +Server certificate +-----BEGIN CERTIFICATE----- +MIIG9zCCBd+gAwIBAgIQAQt93zGM6pQcYJRq7v8/MjANBgkqhkiG9w0BAQsFADBP +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSkwJwYDVQQDEyBE +aWdpQ2VydCBUTFMgUlNBIFNIQTI1NiAyMDIwIENBMTAeFw0yMjA1MjAwMDAwMDBa +Fw0yMzA2MjAyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzERMA8GA1UECBMITmV3IFlv +cmsxETAPBgNVBAcTCE5ldyBZb3JrMSwwKgYDVQQKEyNTeW1waG9ueSBDb21tdW5p +Y2F0aW9uIFNlcnZpY2VzIExMQzEhMB8GA1UEAxMYc3ljb21vcmUtYW0uc3ltcGhv +bnkuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvIh9yZN0Z/Zg +KdPj3g/ZEWL4dL5/wtefMiHhN+UKEqA7ZzyCpEhtWlbdA5zHsLGaA7XLSn3XG1Ri +gSHx6IhXgANRYka0GiMpWWQ5d030w0O5wQCUGYgT5WOzLHepct7PESGjh2IbpldH +7mYoguiEzY0otIJqmUqCi4Ouqhva3Giu8LmecylfpJHIr/Xecdc8lWPmNJoVYtMt +U1los3lPprCeCBpg8FJAFuOTxT7LW8s9fjBFqp7IC4yCeXSrTHcmtKiUKGemZQWf +/t45qv+yJaFJnwvZl5ZeODvb4lpJA+taviQ8zKUzyDDxPhYlicR5/uif955za1AP +SXXmRq1nrQIDAQABo4IDlzCCA5MwHwYDVR0jBBgwFoAUt2ui6qiqhIx56rTaD5iy +xZV2ufQwHQYDVR0OBBYEFOTcx7+YGO3k8hwGYjiQ6ExVp5rtMEEGA1UdEQQ6MDiC +GHN5Y29tb3JlLWFtLnN5bXBob255LmNvbYIcc3ljb21vcmUtYW0tYXBpLnN5bXBo +b255LmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG +AQUFBwMCMIGPBgNVHR8EgYcwgYQwQKA+oDyGOmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0 +LmNvbS9EaWdpQ2VydFRMU1JTQVNIQTI1NjIwMjBDQTEtNC5jcmwwQKA+oDyGOmh0 +dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRMU1JTQVNIQTI1NjIwMjBD +QTEtNC5jcmwwPgYDVR0gBDcwNTAzBgZngQwBAgIwKTAnBggrBgEFBQcCARYbaHR0 +cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMH8GCCsGAQUFBwEBBHMwcTAkBggrBgEF +BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEkGCCsGAQUFBzAChj1odHRw +Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUTFNSU0FTSEEyNTYyMDIw +Q0ExLTEuY3J0MAkGA1UdEwQCMAAwggF/BgorBgEEAdZ5AgQCBIIBbwSCAWsBaQB3 +AK33vvp8/xDIi509nB4+GGq0Zyldz7EMJMqFhjTr3IKKAAABgN736jgAAAQDAEgw +RgIhAMdrcgrq/LRj+8EVvJcyotykQFijQPGJOQjlPOUCIZsgAiEAj/OjTwS6g2UG +HQJIasWVVeIYm8/Q92TRP6Uhb2OJ5vsAdgA1zxkbv7FsV78PrUxtQsu7ticgJlHq +P+Eq76gDwzvWTAAAAYDe9+mwAAAEAwBHMEUCIQD5nO7Y3eptL0/wdlDnU6XQN7YS +grpjN8fxNDcY2W8tZQIgRZ/ES9DGKnCsetrBt9eD9VKEDO0BWSs0+km2HSpuCKYA +dgCzc3cH4YRQ+GOG1gWp3BEJSnktsWcMC4fc8AMOeTalmgAAAYDe9+nQAAAEAwBH +MEUCIH7OyqRyAT2UXhTSrIHzxuH4gM0+BAFf/UD0rvNHBDKGAiEA5lMWP1BTH1/q +NTqbWY9pWyCwxpto3ywbzUhh+NKDIIQwDQYJKoZIhvcNAQELBQADggEBADqqJJDd +Y9Dv3ZWdCfx2bcJ2qkSFl62k7S2mYEG/S3aAL165GZnlyRQ5AeOpQW1lvtpxN38S +GvRC24+1/qhB1wM2IqGwX9k4plFk2lPgdh6+Kxk1v3GinVdMvDzH2MEmdcVVOkZE +jWze1p3WT5o86PYbC9orYlNOvMK9a5k9T8vW6q0eMccH+v4wTLkZ8ccsRK6h1mJS +3RkoI1oYmMJABvZbkkmjMP1tzzy91d38iI8r11PhAR5/L6dxCl40zkbZ7OUm25cy +BGN6N19CdcbUNTz8p/XpVkb0AHx4gf2DqG3m6rX3eJoRxV9GYuEILRHBsNuy5arD +B5CeZhaxvgJjRno= +-----END CERTIFICATE----- +subject=C = US, ST = New York, L = New York, O = Symphony Communication Services LLC, CN = sycomore-am.symphony.com + +issuer=C = US, O = DigiCert Inc, CN = DigiCert TLS RSA SHA256 2020 CA1 + +--- +No client certificate CA names sent +Peer signing digest: SHA512 +Peer signature type: RSA +Server Temp Key: ECDH, P-256, 256 bits +--- +SSL handshake has read 4664 bytes and written 442 bytes +Verification: OK +--- +New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384 +Server public key is 2048 bit +Secure Renegotiation IS supported +Compression: NONE +Expansion: NONE +No ALPN negotiated +SSL-Session: + Protocol : TLSv1.2 + Cipher : ECDHE-RSA-AES256-GCM-SHA384 + Session-ID: 0C4AF12C21A25C74F98197399515B8E1D8D4E1E4B10AF0F698969B5ACB6DDCD9 + Session-ID-ctx: + Master-Key: 6FCC46480DED74DB397A18A8D22445A488CFC771F577E148E56EE380699A9E1E4D778BD34B584E69E9A0C39934F903CC + PSK identity: None + PSK identity hint: None + SRP username: None + TLS session ticket lifetime hint: 300 (seconds) + TLS session ticket: + 0000 - 06 ba c1 4a 38 fb 4e 15-10 04 ec 3f ae a8 39 70 ...J8.N....?..9p + 0010 - 5d 94 ec d4 5d c2 d3 10-c7 a9 ea 0b 79 4d e3 e3 ]...].......yM.. + 0020 - 49 21 11 21 c0 91 30 38-53 8e 38 ad 04 7e 34 6d I!.!..08S.8..~4m + 0030 - af 9f ac e7 87 54 04 9c-43 c1 f8 4f f9 d1 3e ec .....T..C..O..>. + 0040 - 9f 96 2b fa cf ab 29 ad-4a c9 48 5b ee e7 a0 36 ..+...).J.H[...6 + 0050 - 91 b1 e2 c3 ea 0d 33 8c-a4 a4 f2 9e 56 a5 2b 7d ......3.....V.+} + 0060 - 7e 3c d1 bf 0a a1 fc 01-bd e6 ff 83 07 0f ea 3d ~<.............= + 0070 - 36 1b 55 ec 6f fd 07 b2-36 bc dd ae db 6f 7d 11 6.U.o...6....o}. + 0080 - 57 c2 cd 56 5d b9 fd e1-00 ad b6 c6 68 77 95 ab W..V].......hw.. + 0090 - a6 f3 40 95 d5 cb 37 10-cd 15 0e 0f cb fb 95 e3 ..@...7......... + 00a0 - ea 63 a5 2c a6 08 c9 57-1a ad 6e e8 9b 8a 8c dd .c.,...W..n..... + 00b0 - de c1 7c dc b8 2b 2f 54-3d db eb 54 26 21 b8 36 ..|..+/T=..T&!.6 + 00c0 - e5 fd d0 e6 0b aa 7a 33-d0 ad 89 04 42 62 ea 01 ......z3....Bb.. + + Start Time: 1662121584 + Timeout : 7200 (sec) + Verify return code: 0 (ok) + Extended master secret: no +--- diff --git a/teams/cert/teamsapp_privatekey.pem b/teams/cert/teamsapp_privatekey.pem new file mode 100644 index 0000000..d53dda3 --- /dev/null +++ b/teams/cert/teamsapp_privatekey.pem @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/teams/cert/teamsapp_privatekey.pkcs8 b/teams/cert/teamsapp_privatekey.pkcs8 new file mode 100644 index 0000000..947551a --- /dev/null +++ b/teams/cert/teamsapp_privatekey.pkcs8 @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +aHHvjAsHqw5WV+5HQ+yHwnb812rl+os= +-----END PRIVATE KEY----- diff --git a/teams/cert/teamsapp_publickey.cer b/teams/cert/teamsapp_publickey.cer new file mode 100644 index 0000000..c1aebaf --- /dev/null +++ b/teams/cert/teamsapp_publickey.cer @@ -0,0 +1,35 @@ +-----BEGIN CERTIFICATE----- +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 +Hg== +-----END CERTIFICATE----- diff --git a/teams/cert/teamsapp_publickey.pem b/teams/cert/teamsapp_publickey.pem new file mode 100644 index 0000000..dd1e099 --- /dev/null +++ b/teams/cert/teamsapp_publickey.pem @@ -0,0 +1,14 @@ +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwcIuozyed/UXigzZ5zF8 +Z9yQ4AG0ygTaLLDsC19zdmbp6CsssDq3mO9c3n/xXxWuzwGch6ZIK9ruE3kA7N0g +jBKCY+pEI28sw9Ro5W7ZXbEX2Reh3SaJgFlO+KiIpWhhAJAKm8pkHROnS9vhNrom +ZdwAtKvOMo5AnGraah/nyNR8GSexaJpUBug3k5eElGcb1MWGHMtYrE7VzCqRIG6P +FqcA471Bc0RR1xVxp+/vy2+PwcJvRtzEguF/yb+87kYXIGZwivpGwc3nKfWaMF28 +EGMriCUlZwlGzNBGnv+kHyeE9RRbu3kY+vORSCrwhDU2SIMvC3N6AmgjCvgOp35a +fxU+GPucd7KY/mfWsyu93xsSGuBajchTkuV3iu/Q53zDqZcGbfFvukPypuNPekkG +oHyd5jzH9BXfNj2mJVmF4odFRWwA86ort/ctWWB2w+eJ9saAxJozY9FrqU0dU9IS +E3mJ7Sp/DCdU/jTLgtRFFCBx3ASnul0mzu0786m0LRgT6ZT9C4ETE3OszJvLj447 +CQs5HzIi8It5ut+3c/kRVHFRAVGuF+kjBnz00DWi01/Vpmvnmw4r+ulJ0aRxoUZe +2U6imxCYFZddIMdCk0ZgH+c24WifSKSWxoVA4s6e0Kggys4k7pPVgS8iFUkdIbLT +Z6wsG2wrkhwlICKBGRxTT+MCAwEAAQ== +-----END PUBLIC KEY----- diff --git a/teams/daemon.sh b/teams/daemon.sh new file mode 100644 index 0000000..9e76149 --- /dev/null +++ b/teams/daemon.sh @@ -0,0 +1,5 @@ +#!/bin/bash +#start-stop-daemon --start -b -x /home/zoom/app/startup.sh +chown -R zoom:zoom /home/zoom/teams +chown root:root /home/zoom/teams/daemon.sh /home/zoom/teams/stop-daemon.sh +/sbin/start-stop-daemon --start --quiet --user zoom --chuid zoom --name teams-backend --make-pidfile --pidfile /var/run/teams-backend.pid --background --startas /bin/bash -- -c "exec java -jar /home/zoom/teams/teams-backend-*.jar --spring.config.additional-location=/home/zoom/teams/application.yaml > /home/zoom/teams/logs/daemon-logs.log 2>&1" diff --git a/teams/stop-daemon.sh b/teams/stop-daemon.sh new file mode 100644 index 0000000..793d201 --- /dev/null +++ b/teams/stop-daemon.sh @@ -0,0 +1,3 @@ +#!/bin/sh +/sbin/start-stop-daemon --stop --pidfile /var/run/teams-backend.pid --retry 10 +/home/zoom/teams/stop.sh