Skip to content

Commit 81c46bb

Browse files
committed
Bake certs into executable
1 parent 80cc2db commit 81c46bb

2 files changed

Lines changed: 25 additions & 5 deletions

File tree

.github/workflows/nexus.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
GOARCH: "386"
2828
run: go build -o "Flashpoint Game Server.exe" .
2929
- name: Package
30-
run: zip Server.zip "./Flashpoint Game Server.exe" ./proxySettings.json ./fpGameServerCA.crt ./fpGameServerCA.key
30+
run: zip Server.zip "./Flashpoint Game Server.exe" ./proxySettings.json
3131
- name: Generate Metadata
3232
run: |
3333
sudo apt install libarchive-zip-perl -y

main.go

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -266,10 +266,30 @@ func handleRequest(r *http.Request, ctx *goproxy.ProxyCtx) (*http.Request, *http
266266
func main() {
267267
// To create CA cert, refer to https://wiki.mozilla.org/SecurityEngineering/x509Certs#Self_Signed_Certs
268268
// Replace CA in GoProxy
269-
certFile := "fpGameServerCA.crt"
270-
keyFile := "fpGameServerCA.key"
271-
272-
cert, err := tls.LoadX509KeyPair(certFile, keyFile)
269+
certData := []byte(`-----BEGIN CERTIFICATE-----
270+
MIICJDCCAcsCFFCWJV/hBHpY18k/14yUbDA6V/TTMAoGCCqGSM49BAMCMIGTMQsw
271+
CQYDVQQGEwJVUzETMBEGA1UECAwKU29tZS1TdGF0ZTEoMCYGA1UECgwfRmxhc2hw
272+
b2ludCBQcm94eSBVbnRydXN0ZWQgTUlUTTEoMCYGA1UECwwfRmxhc2hwb2ludCBQ
273+
cm94eSBVbnRydXN0ZWQgTUlUTTEbMBkGA1UEAwwSZnBwcm94eS5sb2NhbC5zaXRl
274+
MCAXDTIzMTAxNDEzNTQxNVoYDzIxMjMwOTIwMTM1NDE1WjCBkzELMAkGA1UEBhMC
275+
VVMxEzARBgNVBAgMClNvbWUtU3RhdGUxKDAmBgNVBAoMH0ZsYXNocG9pbnQgUHJv
276+
eHkgVW50cnVzdGVkIE1JVE0xKDAmBgNVBAsMH0ZsYXNocG9pbnQgUHJveHkgVW50
277+
cnVzdGVkIE1JVE0xGzAZBgNVBAMMEmZwcHJveHkubG9jYWwuc2l0ZTBZMBMGByqG
278+
SM49AgEGCCqGSM49AwEHA0IABDOkMb4Fb+waYfEXg5OszAyjNqcp8PLTqSC2fcfC
279+
gX3Wqgvq4Vf46F4FViDKyo+E+6fOm3MauI3Vg2FGKUXf9jowCgYIKoZIzj0EAwID
280+
RwAwRAIgHyjrkkCwuOQm5JO5SKeH3Om8dQm6m6a+1k5max2RqakCICQRzrm0ERo4
281+
siAXSthMrOdDignP/cM10AcBe/J00Vw8
282+
-----END CERTIFICATE-----`)
283+
keyData := []byte(`-----BEGIN EC PARAMETERS-----
284+
BggqhkjOPQMBBw==
285+
-----END EC PARAMETERS-----
286+
-----BEGIN EC PRIVATE KEY-----
287+
MHcCAQEEIGfj1mtowe1WiAMA3mK1VjgXV1lgUkliUxnk6lr5y/g5oAoGCCqGSM49
288+
AwEHoUQDQgAEM6QxvgVv7Bph8ReDk6zMDKM2pynw8tOpILZ9x8KBfdaqC+rhV/jo
289+
XgVWIMrKj4T7p86bcxq4jdWDYUYpRd/2Og==
290+
-----END EC PRIVATE KEY-----`)
291+
292+
cert, err := tls.X509KeyPair(certData, keyData)
273293
if err != nil {
274294
panic(err)
275295
}

0 commit comments

Comments
 (0)