Skip to content

Commit b01d0ac

Browse files
author
Martin Müllenhaupt
committed
store the public key file travis-encrypted
1 parent b81b06e commit b01d0ac

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

.travis.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,20 @@ matrix:
1414
- sudo apt-key adv --keyserver x-hkp://keys.gnupg.net --recv-keys D43A795B73B16ABE9643FE1AFD8FFF16DB45C6AB
1515
- sudo apt-get update
1616
- sudo apt-get --yes install
17+
openssl
1718
python3
1819
mxe-$MXE_TARGET-jsoncpp
1920
mxe-$MXE_TARGET-cryptopp
2021
mxe-$MXE_TARGET-icu4c
22+
- openssl aes-256-cbc -K $encrypted_13e88f9b9a4f_key -iv $encrypted_13e88f9b9a4f_iv -in faf_pub.pem.enc -out faf_pub.pem -d
2123
script:
2224
- mkdir build && cd build
2325
- $MXE_DIR/usr/bin/$MXE_TARGET-cmake
2426
-DCMAKE_BUILD_TYPE=Release
2527
-DCRYPTOPP_LIBRARIES=/usr/lib/mxe/usr/$MXE_TARGET/lib/libcryptopp.a
2628
-DCRYPTOPP_INCLUDE_DIRS=/usr/lib/mxe/usr/$MXE_TARGET/include
2729
-DUID_SKIP_LEGACY=On
28-
-DUID_PUBKEY_BYTES=`../encode_openssl_modulus.py $modulus`
30+
-DUID_PUBKEY_BYTES=$(../encode_openssl_modulus.py $(openssl rsa -noout -inform PEM -in faf_pub.pem -pubin -modulus))
2931
..
3032
- make -j8
3133
- cd ..
@@ -42,6 +44,7 @@ matrix:
4244
- cmake
4345
- cmake-data
4446
- python3
47+
- openssl
4548
env:
4649
- UID_FILENAME=faf-uid
4750
- UID_PLATFORM='linux'
@@ -67,6 +70,7 @@ matrix:
6770
- cd cryptopp
6871
- make -j8 -f GNUmakefile CXX=g++-6 CXXFLAGS='-DCRYPTOPP_NO_BACKWARDS_COMPATIBILITY_562 -DNDEBUG -O3' libcryptopp.a
6972
- cd ..
73+
- openssl aes-256-cbc -K $encrypted_13e88f9b9a4f_key -iv $encrypted_13e88f9b9a4f_iv -in faf_pub.pem.enc -out faf_pub.pem -d
7074
script:
7175
- mkdir build && cd build
7276
- cmake
@@ -77,7 +81,7 @@ matrix:
7781
-DCRYPTOPP_INCLUDE_DIRS=$TRAVIS_BUILD_DIR
7882
-DCMAKE_CXX_FLAGS="-DCRYPTOPP_NO_BACKWARDS_COMPATIBILITY_562"
7983
-DCMAKE_BUILD_TYPE=MinSizeRel
80-
-DUID_PUBKEY_BYTES=`../encode_openssl_modulus.py $modulus`
84+
-DUID_PUBKEY_BYTES=$(../encode_openssl_modulus.py $(openssl rsa -noout -inform PEM -in faf_pub.pem -pubin -modulus))
8185
..
8286
- make -j8
8387
- cd ..
@@ -91,7 +95,7 @@ before_deploy:
9195
deploy:
9296
provider: releases
9397
api_key:
94-
secure: XU9Af7DsMYeKJ1ZfdJmQ5W0zjp9xPQB8VLibW2G/QSBXc6CW0MBY2RRRwsbi0SS20JhUv52H2hfWovKa40Y2unwstRbsTkIaI+ZifiCyOmB7uiqDomZARWzIASipO+NUWDyjOhRfqWGHXfLgQTM8PxYUm0kgnMyDypgf77XhPbP8DPhjQkGG/Y8xJbPh9DcWUNPOybVGhna1ENtoIuooO4Iz3sTWQ7aE0iMLLeTP2fGaKo8rYNqT8gDlAqDkK09+h1AAwO2pzpUBsIdPXDgBkxJN5/XWlAvjAH5S9WSwrrYX1R1ZVp5ALwBWG9L9C7YLrVLL7Cv47asWD3aVi7pm82NxKsMzK/RW9vqLUycVmrlVyvaJzD4eEcthXoNTeQay5Mty3lPEXcTs56P92HqPx+Ek5EdZXFDYmIhSNE2cawQ6n0Z5b6qcLJND7xVVk3O7Shh8EA08tzfDkGIZGBBYOAIKOB/bfQprka4ppMjcYNY/uriA3mlaaZDnA+Wdq8EoXX7r8in/ky9ZeXJ+ZRv0K+BZ90CkKBTYrd7YpEa61YySO1H1xESHfsCwz620Ib48tySgNPkArAXX21Qnb5vH4FWU6iVgaNn2/qZSUsI0jhv84yfNTWAbSdnxHoBC48+2DBZC9FqTtVo1FhBltkxfbubybaer3vMqa5+kPyRM1mY=
98+
secure: kvzwAY9Wsc9j0OvantE+nahfSadGQX+y2L8WHfk8T9uCpUZbR4pvunO4a2AXNBPxgRwMonTuZ8DZ6JyK+0x5TQekSJfQXgqlccFjJRfmpI3hd1wk/RbCko4wzSmU9hlbOFbetTU6Pz0LtYWSahZpgy1wMB1PfuSDP1qPFG5iJJqu1T3kexTJgenxkWqmOf02ZB1OMqFouzSnCOHbUUNDxLcHequ1EZcJQPhsMfoSo4rwpmVG01j/kj6T91XVAi0ZsMAgXzIyKfna36fnW0P6273d11TV1su9yr8/B+ZmC8zwRyqNu7G3f57nTxSY+nY6gZupyegM6bTUvOCiKeG8QuyhGsJ7vHKcqqsk2kysOjrupSioCFpegzNd7QmbVSyaJtLnGcuYCjXI/CqB096ziOxa3yGWEvCz0bTteXVR3ZXmkCO+1keu6R5Q3f1esx4eGbb+mmu0z19DLECrhRkHg6jFaJzcJJvtPh7ZW9bh+mjsBG4+koAgcQU40LWdKvzA6MGUxHPbz9fzTn6oXBIsC8HABCYKo5nL4NyFY19Fl7QOm3+RyDP3/EoGv2k4pcfJEbCLC3D9FsDEQMF7kd/vPrkneYLh0BVx5JDLMJN4l6QTY/YGGhEbYRAPegIj3MLth2nmeGeSBFBw/MgszWviubz35buqaH8e/67B7gVggK4=
9599
file: "${RELEASE_PKG_FILE}"
96100
skip_cleanup: true
97101
on:

README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,14 @@ Create a 2048 bit RSA key using openssl:
1414
openssl genrsa -out faf_priv.pem 2048
1515
```
1616

17+
Create the public key part which is stored encrypted in this repo:
18+
```
19+
openssl rsa -in faf_priv.pem -pubout -out faf_pub.pem
20+
```
21+
1722
Now generate the UID_PUBKEY_BYTES string variable you need to pass to CMake with
1823
```
19-
./encode_openssl_modulus.py `openssl rsa -noout -inform PEM -in ./faf_priv.pem -modulus`
24+
./encode_openssl_modulus.py `openssl rsa -noout -inform PEM -in faf_pub.pem -pubin -modulus`
2025
```
2126
which should result in
2227
```

faf_pub.pem.enc

464 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)