Skip to content

Commit 3786ee8

Browse files
Matt Primrosersdmike
andcommitted
cira in progress
Co-authored-by: Mike <michael.johanson@intel.com>
1 parent ea1791e commit 3786ee8

File tree

5 files changed

+81
-66
lines changed

5 files changed

+81
-66
lines changed

Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@ FROM golang:1.23-alpine3.20@sha256:ac67716dd016429be8d4c2c53a248d7bcdf06d34127d3
1010
COPY --from=modules /go/pkg /go/pkg
1111
COPY . /app
1212
WORKDIR /app
13+
RUN go mod tidy
1314
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
1415
go build -o /bin/app ./cmd/app
15-
16+
RUN mkdir -p /.config/device-management-toolkit
1617
# Step 3: Final
1718
FROM scratch
1819
COPY --from=builder /app/config /config
1920
COPY --from=builder /app/internal/app/migrations /migrations
2021
COPY --from=builder /bin/app /app
2122
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
23+
COPY --from=builder /.config/device-management-toolkit /.config/device-management-toolkit
2224
CMD ["/app"]

config/cert.pem

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
-----BEGIN CERTIFICATE-----
2-
MIID+zCCAmOgAwIBAgIDCZdRMA0GCSqGSIb3DQEBDAUAMD0xFzAVBgNVBAMTDk1Q
3-
U1Jvb3QtMWZiMTY1MRAwDgYDVQQKEwd1bmtub3duMRAwDgYDVQQGEwd1bmtub3du
4-
MCAXDTIzMDcwMjIxNDY1M1oYDzIwNTQwNzAyMjE0NjUzWjAmMRcwFQYDVQQDEw4x
5-
OTIuMTY4LjEwLjE5NjELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IB
6-
DwAwggEKAoIBAQCnKhbnOl+GT5av+n7qbOB/oLrQ1BBcHTQbD8c6X9q8NMwpw0D6
7-
GmONGluDkOaqOt4vO+JsLaUmhhg5HKuiUQOYzHxM9/RtCbU2id8Ph85ewH0EpwqV
8-
wWwSl0tlt1qy+MmeIYyUQR1OuiQTdoMmofsXtgAaFXELeKS6tTV3oZvKC1iNdZ1B
9-
R2DYMOqN205PqhWxeNFAFAeQbqDlbCi8ZO9R+NLbzQIANEQtCl3j0QDIirYQEEky
10-
xO5HX0EhMpgdUZBVsKt42u9MtF5SggUzY/GxvM+qcwc+BnUKoDS/crhVWIux4UD0
11-
WCBEBcbno/AKsg4jgBySawqYTN2RzbnlUgiPAgMBAAGjgZgwgZUwCQYDVR0TBAIw
12-
ADALBgNVHQ8EBAMCAvQwEwYDVR0lBAwwCgYIKwYBBQUHAwEwEQYJYIZIAYb4QgEB
13-
BAQDAgZAMB0GA1UdDgQWBBSo1i6fFI6jSnQoTzo2SjqQ2HTmYjA0BgNVHREELTAr
14-
hhZodHRwOi8vMTkyLjE2OC4xMC4xOTYvhhFodHRwOi8vbG9jYWxob3N0LzANBgkq
15-
hkiG9w0BAQwFAAOCAYEAaX6bis5KakrPaWY5YKXmznTqtiGv3r14jmDm2nwh/AS7
16-
bNUKXYmYRKEz1a/+/ki0nrU0zZshER5p78jpPAdyYXE8Zji2A+8zK8abtV8YGmYs
17-
Iidnt662jLZRztG4mGu0dsGFQGujPjKVNXENjcInsGnWiJz3qkyrZcaVGkLvV7se
18-
Hodp2OCY9zUDcjpmtWfdU7jE8NouDpjOfpGz0ipmQybQcSLPK6W7CNLScCI7UrtC
19-
694I/auAveCiJyS0D+g6MpAeYt/1hMirdsvEBzSCwy6hpRsL67Y+x/KLnlmNyKGd
20-
+xsjI893KVuVtEOZL+KKTNFxEq9P1sFvZstZ0zd4ahK9HVes20mVf2UGLXO7lGVO
21-
12bL8JnV2ceFFXpVvDrM/UB0/OZbQPNvfZova713r1PtEaY34JB84ag29Ez6ueGO
22-
xaKJm5sPCIKEU+IHzzn+Kqx/YJ948hSpSyac8mkSgzzn/B0qAvbkes/MAbfcsPIB
23-
o441FEIvOMtWYQu57bVf
2+
MIID+TCCAmGgAwIBAgIDAgmUMA0GCSqGSIb3DQEBDAUAMD0xFzAVBgNVBAMTDk1Q
3+
U1Jvb3QtOTQwY2Q3MRAwDgYDVQQKEwd1bmtub3duMRAwDgYDVQQGEwd1bmtub3du
4+
MCAXDTIzMDkxOTE3MDQyMVoYDzIwNTQwOTE5MTcwNDIxWjAlMRYwFAYDVQQDEw0x
5+
OTIuMTY4LjAuMTM5MQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEP
6+
ADCCAQoCggEBAMPeSmg6YoUWSaff9vqFU9c77VasinOUt/bfu96/gE+8ri76MJp2
7+
FxBeCiIcGrEmUGp//ljksS3GkafgKPUedgx53vdzXAxyRzowu2ybGBPgFK2dtsSv
8+
9rfc8bEbQiqKb7JhVDEmGR+xzVd7qEJgJtTcjgMKxtp985T6NvmfYpEaK0yoCnol
9+
prVI6u9hoTrigEueQVSVrVc2ZlgDW7Eon7U+f7sBbT8XbjaI+YhWDK451RV+lmVj
10+
2Qp+/nK1Xutj08TWfqFw8P/zghxCf6yHdKihub7E2phuPeZIQ0vN7RW925dlhp37
11+
r0tyws2OfeCZ/xX9lkJxLEob9tK0x6UCcJ8CAwEAAaOBlzCBlDAJBgNVHRMEAjAA
12+
MAsGA1UdDwQEAwIC9DATBgNVHSUEDDAKBggrBgEFBQcDATARBglghkgBhvhCAQEE
13+
BAMCBkAwHQYDVR0OBBYEFFsXNHV7SPA4uAcYBSHus0aKdSABMDMGA1UdEQQsMCqG
14+
FWh0dHA6Ly8xOTIuMTY4LjAuMTM5L4YRaHR0cDovL2xvY2FsaG9zdC8wDQYJKoZI
15+
hvcNAQEMBQADggGBAJ+2lGqmVN6MUg6lNo0GOeppkTXZJbEIXSdYht6zdaVDoq44
16+
LpwIgwTKImZ7+EKpZjKX8h63TZ0J4PBxC4I4/2HIW8+pSUK3rz5Pe84Ztx6DHQX7
17+
QeIDsieiRSKvwH/Jr4hPiONpXyO2kzc3bP26x/F/1ZorLqkV2misklb4qqv0FZN9
18+
+pmwC3HTYryCVD7ZjsF1soZ5F7g5qDYP7lNURuNuIbAzjC1nRVIxVEVeVwi3qHRP
19+
dFJ5mCotzcrnXY1hb2ouAD0Jls5AHxxmfzRt7ubansaW04petKTxK1FIDAgk5skI
20+
GMT1u58/bCbJvRbWcX/OLNUUXk2dsah6g9FG60IUz8qSi0QOwhqYkVNsKFJcmJ7v
21+
Ga8ECnAdnKnVHTOndOYeSm/+u6UGGyTYntNBguP7aQf94eHU2J2ibbUy2GairKP4
22+
HIsnn3Li30RgF7kfkMJq+oIEczYK1mOm1kQ4yNqfFsMGyNZje0LyQvvIBLO1ADft
23+
OjdELN7mQx+x3tPy3w==
2424
-----END CERTIFICATE-----
25+

config/key.pem

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
-----BEGIN RSA PRIVATE KEY-----
2-
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
2727
-----END RSA PRIVATE KEY-----

docker-compose.yml

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
services:
2-
postgres:
3-
container_name: postgres
4-
image: postgres
5-
networks:
6-
- openamtnetwork1
7-
volumes:
8-
- pg-data:/var/lib/postgresql/data
9-
environment:
10-
POSTGRES_USER: "postgresadmin"
11-
POSTGRES_PASSWORD: "admin123"
12-
POSTGRES_DB: "rpsdb"
13-
ports:
14-
- 5432:5432
2+
# postgres:
3+
# container_name: postgres
4+
# image: postgres
5+
# networks:
6+
# - openamtnetwork1
7+
# volumes:
8+
# - pg-data:/var/lib/postgresql/data
9+
# environment:
10+
# POSTGRES_USER: "postgresadmin"
11+
# POSTGRES_PASSWORD: "admin123"
12+
# POSTGRES_DB: "rpsdb"
13+
# ports:
14+
# - 5432:5432
1515
app:
1616
build: .
1717
container_name: app
@@ -23,11 +23,12 @@ services:
2323
environment:
2424
HTTP_HOST: ""
2525
GIN_MODE: "debug"
26-
DB_URL: "postgres://postgresadmin:admin123@postgres:5432/rpsdb"
26+
#DB_URL: "postgres://postgresadmin:admin123@postgres:5432/rpsdb"
2727
ports:
2828
- 8181:8181
29-
depends_on:
30-
- postgres
29+
- 4433:4433
30+
# depends_on:
31+
# - postgres
3132
# integration:
3233
# build:
3334
# context: .

internal/controller/tcp/cira/tunnel.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,19 @@ func (s *Server) Notify() <-chan error {
5959
}
6060

6161
func (s *Server) ListenAndServe() error {
62+
6263
config := &tls.Config{
63-
Certificates: []tls.Certificate{s.certificates},
64+
Certificates: []tls.Certificate{s.certificates},
65+
InsecureSkipVerify: true,
66+
CipherSuites: nil,
67+
// []uint16{
68+
// tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
69+
// tls.TLS_RSA_WITH_AES_256_GCM_SHA384,
70+
// tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
71+
// tls.TLS_AES_256_GCM_SHA384,
72+
// tls.TLS_AES_128_GCM_SHA256,
73+
// },
74+
MinVersion: tls.VersionTLS12,
6475
}
6576
listener, err := tls.Listen("tcp", ":"+port, config)
6677
if err != nil {
@@ -104,7 +115,7 @@ func (s *Server) handleConnection(conn net.Conn) {
104115
conn.SetDeadline(time.Now().Add(maxIdleTime))
105116
buf := make([]byte, 4096)
106117
n, err := tlsConn.Read(buf)
107-
if err != nil {
118+
if err != nil && n == 0 {
108119
if errors.Is(err, net.ErrClosed) {
109120
log.Printf("Connection closed for device %s\n", deviceID)
110121
break

0 commit comments

Comments
 (0)