Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/hfstco/picoquic
Browse files Browse the repository at this point in the history
  • Loading branch information
hfstco committed Jul 15, 2024
2 parents 8b49e14 + 3ec9c29 commit 6de4ff2
Show file tree
Hide file tree
Showing 47 changed files with 4,469 additions and 1,068 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/mbedtls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ jobs:
ulimit -c unlimited -S
cd build
make picoquic_ct
./picoquic_ct -S .. mbedtls_crypto minicrypto_is_last mbedtls && QUICRESULT=$?
./picoquic_ct -S .. mbedtls_crypto mbedtls_load_key mbedtls_load_key_fail \
mbedtls_retrieve_pubkey mbedtls_sign_verify \
minicrypto_is_last mbedtls && QUICRESULT=$?
if [[ ${QUICRESULT} == 0 ]]; then exit 0; fi;
exit 1
45 changes: 25 additions & 20 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ else()
endif()

project(picoquic
VERSION 1.1.19.8
VERSION 1.1.21.0
DESCRIPTION "picoquic library"
LANGUAGES C CXX)

Expand Down Expand Up @@ -74,7 +74,6 @@ set(PICOQUIC_LIBRARY_FILES
picoquic/bbr.c
picoquic/bbr1.c
picoquic/bytestream.c
picoquic/careful_resume.c
picoquic/cc_common.c
picoquic/config.c
picoquic/cubic.c
Expand All @@ -85,6 +84,7 @@ set(PICOQUIC_LIBRARY_FILES
picoquic/logwriter.c
picoquic/loss_recovery.c
picoquic/newreno.c
picoquic/pacing.c
picoquic/packet.c
picoquic/performance_log.c
picoquic/picohash.c
Expand Down Expand Up @@ -137,7 +137,6 @@ set(PICOQUIC_TEST_LIBRARY_FILES
picoquictest/ack_of_ack_test.c
picoquictest/app_limited.c
picoquictest/bytestream_test.c
picoquictest/careful_resume_test.c
picoquictest/cert_verify_test.c
picoquictest/cleartext_aead_test.c
picoquictest/code_version_test.c
Expand All @@ -159,6 +158,7 @@ set(PICOQUIC_TEST_LIBRARY_FILES
picoquictest/multipath_test.c
picoquictest/netperf_test.c
picoquictest/openssl_test.c
picoquictest/pacing_test.c
picoquictest/parseheadertest.c
picoquictest/picoquic_lb_test.c
picoquictest/pn2pn64test.c
Expand All @@ -185,7 +185,7 @@ set(PICOHTTP_LIBRARY_FILES
picohttp/h3zero_client.c
picohttp/h3zero_common.c
picohttp/h3zero_server.c
picohttp/h3zero_uri.c
picohttp/h3zero_uri.c
picohttp/quicperf.c
picohttp/siduck.c
picohttp/webtransport.c
Expand All @@ -211,7 +211,7 @@ if(PICOQUIC_FETCH_PTLS)
include(FetchContent)
FetchContent_Declare(picotls
GIT_REPOSITORY https://github.com/h2o/picotls.git
GIT_TAG af66fc4aa8853b0725fcb2c18a702e8f1c656cf1)
GIT_TAG 5a4461d8a3948d9d26bf861e7d90cb80d8093515)
FetchContent_MakeAvailable(picotls)
endif()

Expand Down Expand Up @@ -249,15 +249,13 @@ OPTION(WITH_MBEDTLS "enable MBEDTLS" OFF)
IF (WITH_MBEDTLS)
FIND_PACKAGE(MbedTLS)
IF (MbedTLS_FOUND)
message(STATUS "Enabling MbedTLS support")
message(STATUS "mbedtls/include: ${MBEDTLS_INCLUDE_DIRS}")
message(STATUS "mbedtls libraries: ${MBEDTLS_LIBRARIES}")
list(APPEND PICOQUIC_COMPILE_DEFINITIONS PICOQUIC_WITH_MBEDTLS)
# TODO:
# add mbedtls include dir to include path?
# maybe, create an mbed-ltls library in picoquic?
# either ADD_LIBRARY(picoquic-mbedtls lib/ptls_mbedtls.c)
# or ADD file to core libraries, easier for users?
# list(APPEND PICOQUIC_LIBRARY_FILES picoquic/ptls_mbedtls.c)
list(APPEND PICOQUIC_LIBRARY_FILES
picoquic_mbedtls/ptls_mbedtls.c
picoquic_mbedtls/ptls_mbedtls_sign.c)
ELSE ()
message(STATUS "mbedtls/include: ${MBEDTLS_INCLUDE_DIRS}")
message(STATUS "mbedtls libraries: ${MBEDTLS_LIBRARIES}")
Expand All @@ -281,23 +279,23 @@ macro(set_picoquic_compile_settings)
CXX_EXTENSIONS YES)
target_compile_options(${ARGV0}
PRIVATE
$<$<C_COMPILER_ID:Clang>: -O0 -Wall -fno-exceptions
$<$<C_COMPILER_ID:Clang>: -O3 -Wall -fno-exceptions
-fno-signed-zeros -fno-trapping-math
${PICOQUIC_ADDITIONAL_C_FLAGS}>
$<$<C_COMPILER_ID:AppleClang>: -O0 -Wall -fno-exceptions
$<$<C_COMPILER_ID:AppleClang>: -O3 -Wall -fno-exceptions
-fno-signed-zeros -fno-trapping-math
${PICOQUIC_ADDITIONAL_C_FLAGS}>
$<$<C_COMPILER_ID:GNU>: -O0 -Wall -fno-exceptions
$<$<C_COMPILER_ID:GNU>: -O3 -Wall -fno-exceptions
-fno-signed-zeros -frename-registers -fno-trapping-math
${PICOQUIC_ADDITIONAL_C_FLAGS}>
$<$<C_COMPILER_ID:MSVC>: >
$<$<CXX_COMPILER_ID:Clang>: -O0 -Wall -fno-exceptions
$<$<CXX_COMPILER_ID:Clang>: -O3 -Wall -fno-exceptions
-fno-signed-zeros -fno-trapping-math
${PICOQUIC_ADDITIONAL_CXX_FLAGS}>
$<$<CXX_COMPILER_ID:AppleClang>: -O0 -Wall -fno-exceptions
$<$<CXX_COMPILER_ID:AppleClang>: -O3 -Wall -fno-exceptions
-fno-signed-zeros -fno-trapping-math
${PICOQUIC_ADDITIONAL_CXX_FLAGS}>
$<$<CXX_COMPILER_ID:GNU>: -O0 -Wall -fno-exceptions
$<$<CXX_COMPILER_ID:GNU>: -O3 -Wall -fno-exceptions
-fno-signed-zeros -frename-registers -fno-trapping-math
${PICOQUIC_ADDITIONAL_CXX_FLAGS}>
$<$<CXX_COMPILER_ID:MSVC>: >)
Expand All @@ -307,13 +305,19 @@ endmacro()


add_library(picoquic-core ${PICOQUIC_CORE_HEADERS} ${PICOQUIC_LIBRARY_FILES})


message(STATUS "Defining picoquic-core")
message(STATUS "mbedtls/include: ${MBEDTLS_INCLUDE_DIRS}")

target_include_directories(picoquic-core
PRIVATE
${PTLS_INCLUDE_DIRS}
${OPENSSL_INCLUDE_DIR}
${MBEDTLS_INCLUDE_DIRS}
PUBLIC
picoquic)
${MBEDTLS_INCLUDE_DIRS}
picoquic
picoquic_mbedtls)
target_link_libraries(picoquic-core
PRIVATE
${OPENSSL_LIBRARIES}
Expand Down Expand Up @@ -344,6 +348,7 @@ target_include_directories(picohttp-core
PRIVATE
${PTLS_INCLUDE_DIRS}
${OPENSSL_INCLUDE_DIR}
${MBEDTLS_INCLUDE_DIRS}
PUBLIC
picoquic)
set_picoquic_compile_settings(picohttp-core)
Expand All @@ -352,7 +357,7 @@ add_executable(picoquicdemo
picoquicfirst/picoquicdemo.c
picoquicfirst/getopt.c)
target_link_libraries(picoquicdemo
PRIVATE
PUBLIC
${PTLS_LIBRARIES}
${OPENSSL_LIBRARIES}
${MBEDTLS_LIBRARIES}
Expand Down
14 changes: 14 additions & 0 deletions certs/ed25519/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICOTCCASGgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDEw9waWNv
dGxzIHRlc3QgY2EwHhcNMjEwMzIxMjMxNjU2WhcNMzEwMzE5MjMxNjU2WjAjMSEw
HwYDVQQDDBhlZDI1NTE5LnRlc3QuZXhhbXBsZS5jb20wKjAFBgMrZXADIQDKBvBk
m3KyTPvBdVJTrtmR5V7/OtlJTmZmPg972cKuEaN7MHkwCQYDVR0TBAIwADAsBglg
hkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0O
BBYEFD2F2ds0fQ6SbWUHViucoIl/kY8BMB8GA1UdIwQYMBaAFL95ypeyYHgglqpG
V5zfp7Ij9SVjMA0GCSqGSIb3DQEBCwUAA4IBAQBN6/tmJrdkPDxGQ+kbGuh6KlaT
FzywvfyaArpOoNWRHuDgzyOYOJ7XCaChW4GeVk+zRLxC1ZVrbn9kL5LDP9oKdnTn
dPOsj4Zmn3er9zPlRgauvGAd5DuHk1n3fdIKhw/zusB3MK5iQWIsmSx9jFEx+8Sf
CMe5aFqzZO1JHRaR/yrKLxxhabhqjP7Xad6Dz9uMQpOPEddOi93iun589yTI40d3
UrB81XJW9Ll1SnCs8qYl99D9Kcq8OWjFjxrKiEFHw0z8oWag+M8bgqnjvYZOZln4
Mnm9mOJtsGjtuQ+wvUMt3AWhJ4iI0eEebXxDjnZFMoipXa/L3B+h/DnnH2GN
-----END CERTIFICATE-----
3 changes: 3 additions & 0 deletions certs/ed25519/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIFh3irfeqAxMuC/lkrh12Q5Qz/h5JfkvSDhgncoYF1t8
-----END PRIVATE KEY-----
3 changes: 3 additions & 0 deletions certs/ed25519/pub.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAygbwZJtyskz7wXVSU67ZkeVe/zrZSU5mZj4Pe9nCrhE=
-----END PUBLIC KEY-----
16 changes: 16 additions & 0 deletions certs/rsa-pkcs8/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----BEGIN PRIVATE KEY-----
MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAL4LUZlRKYdmCqJo
8q8h/Dz8g4pkHRJW1Ll1wB7UgQ4velSSqzFBTgS/yo+vU1L8KkcV4eginJjpf9Wb
1zi7wry0BfpW3t+d6RJx3W8+0wH0ppybbcv07dQMcXI+Rb0yOUFEc9FPDxxkwuPk
P0Md2JNd3e4uM2o2IX5idLtHIXk/AgMBAAECgYEAhTSJzV0GLtFnQs8sy3SWyGh2
CtqBRgl2sUfHkdSBYOAGbqEfPTb46HtGD9BkJxZ4y7qazYr1GHkSETdac3mn1EaB
5Ga7TX2Tx+sYbsrqju6NHBglbXhCIVqVlrnpC5AIiKxHIP/WZHHW6O+KDpuyA2TI
6HIEMMZwp5eW/LIfQIECQQDt8PwcCeZbbtI/kpsSLl7ycIN23t9/czvcHCX3E6tv
z/XMBP860n6wC4E6EaMrXvcuNp0NWDoVM67Qd4647bE7AkEAzHe63DoQ7cLkRV9I
QHmxOYRqyn2YB7dDlk1a0LF1k5NVV1pTx2weVCx90y25asIykurr3MA+bORH5ocX
o7bXzQJBAMlsoo891jL6qqNEgV+vv5KuqqubWknzC+52KbFyhkNeIa63YDS0cqim
5Jt6yM1zU/5cHzFnyaufF9LEEx77oHcCQQC8bBGM5Q24rYMC0t2YXQyOvpJS7A5v
/diQ59QqwX5icsGQcDMIcYA5fY6uT1KxKSjF7ytQEPD2FCCWNiP4wIR5AkEAvizW
jFdFeuqcpzdfnSW6qXn04Nnf0hYXpnR6bdsvu1PLJ8DjJfN84/XlgkAyOmm85qTd
PoI8/wjI6SA45MkzXg==
-----END PRIVATE KEY-----
16 changes: 16 additions & 0 deletions certs/rsa-pkcs8/keypair.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----BEGIN PRIVATE KEY-----
MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAL4LUZlRKYdmCqJo
8q8h/Dz8g4pkHRJW1Ll1wB7UgQ4velSSqzFBTgS/yo+vU1L8KkcV4eginJjpf9Wb
1zi7wry0BfpW3t+d6RJx3W8+0wH0ppybbcv07dQMcXI+Rb0yOUFEc9FPDxxkwuPk
P0Md2JNd3e4uM2o2IX5idLtHIXk/AgMBAAECgYEAhTSJzV0GLtFnQs8sy3SWyGh2
CtqBRgl2sUfHkdSBYOAGbqEfPTb46HtGD9BkJxZ4y7qazYr1GHkSETdac3mn1EaB
5Ga7TX2Tx+sYbsrqju6NHBglbXhCIVqVlrnpC5AIiKxHIP/WZHHW6O+KDpuyA2TI
6HIEMMZwp5eW/LIfQIECQQDt8PwcCeZbbtI/kpsSLl7ycIN23t9/czvcHCX3E6tv
z/XMBP860n6wC4E6EaMrXvcuNp0NWDoVM67Qd4647bE7AkEAzHe63DoQ7cLkRV9I
QHmxOYRqyn2YB7dDlk1a0LF1k5NVV1pTx2weVCx90y25asIykurr3MA+bORH5ocX
o7bXzQJBAMlsoo891jL6qqNEgV+vv5KuqqubWknzC+52KbFyhkNeIa63YDS0cqim
5Jt6yM1zU/5cHzFnyaufF9LEEx77oHcCQQC8bBGM5Q24rYMC0t2YXQyOvpJS7A5v
/diQ59QqwX5icsGQcDMIcYA5fY6uT1KxKSjF7ytQEPD2FCCWNiP4wIR5AkEAvizW
jFdFeuqcpzdfnSW6qXn04Nnf0hYXpnR6bdsvu1PLJ8DjJfN84/XlgkAyOmm85qTd
PoI8/wjI6SA45MkzXg==
-----END PRIVATE KEY-----
20 changes: 20 additions & 0 deletions certs/rsa/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
-----BEGIN CERTIFICATE-----
MIIDLzCCAhegAwIBAgIBCDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDEw9waWNv
dGxzIHRlc3QgY2EwHhcNMjQwNTE4MDIwNzE0WhcNMzQwNTE2MDIwNzE0WjAfMR0w
GwYDVQQDDBRyc2EudGVzdC5leGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAO82YXmeKYffCWnnQTb/ZKrFQPQkpoXevZAXPWQH1RTAOFUM
Kazo92Rq8X9tBwdxZL6hr3sPWaIFBejY2z7pnolDmxqT9tWOcHGJTy+GqI5a8DAf
3jsTgqbkckE0UkntYQz73SQAUHZrIQz+WUhAS3VEoKzZ+CloSA4xY9QB1yDKnqk1
3rRbkYDcx3bW10MflFgYrNgeqmSbqkgK29prFTgvA+YDc5zz5UMOxW3TwmizV0m+
hpyNBNLo+kJmJQMPbOp5ID/88Y3xZXajzVKaxnBKk8JgG/FVbXe12wDWK87m2eDZ
+v1l6wq1cVlJof+0qYHcGvyODa9SR7/Rx8i9s/8CAwEAAaN7MHkwCQYDVR0TBAIw
ADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUw
HQYDVR0OBBYEFJXhddVQ68vtPvxoHWHsYkLnu3+4MB8GA1UdIwQYMBaAFL95ypey
YHgglqpGV5zfp7Ij9SVjMA0GCSqGSIb3DQEBCwUAA4IBAQByZx5YsrerlbX0OHyu
nFwsyofjXy0Xopc2Q5u0Jg3xs4E8T2VDmNfO8nwwcSuV/sczIXephUzMT3XeAh+h
nQO1zKH6hagc7NAN6ZLeTXM0ND0XbA+s9cOSqRO4S66WHRK/V4/vRWZvO8wwi6RK
55b4Ur4FQnIO4XZYKHxBszDJzm5s6YqN+17bZon7UVRHPHoCdWFtouoWBWonHmO5
/p8aWPgnIXcbnFTVz/7wO47sXQEmQHvyndmQGiZVlrskqxSXccsqLz8nqce22gPv
sg+LnK0eNmhfz8v6mqmKCel9XzUXvvwMaoULAsrHoPWNSpNt+VR6sDlQvUNp+sEy
Vj1H
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions certs/rsa/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA7zZheZ4ph98JaedBNv9kqsVA9CSmhd69kBc9ZAfVFMA4VQwp
rOj3ZGrxf20HB3FkvqGvew9ZogUF6NjbPumeiUObGpP21Y5wcYlPL4aojlrwMB/e
OxOCpuRyQTRSSe1hDPvdJABQdmshDP5ZSEBLdUSgrNn4KWhIDjFj1AHXIMqeqTXe
tFuRgNzHdtbXQx+UWBis2B6qZJuqSArb2msVOC8D5gNznPPlQw7FbdPCaLNXSb6G
nI0E0uj6QmYlAw9s6nkgP/zxjfFldqPNUprGcEqTwmAb8VVtd7XbANYrzubZ4Nn6
/WXrCrVxWUmh/7Spgdwa/I4Nr1JHv9HHyL2z/wIDAQABAoIBAEVPf2zKrAPnVwXt
cJLr6xIj908GM43EXS6b3TjXoCDUFT5nOMgV9GCPMAwY3hmE/IjTtlG0v+bXB8BQ
3S3caQgio5VO3A1CqUfsXhpKLRqaNM/s2+pIG+oZdRV5gIJVGnK1o3yj7qxxG/F0
3Q+3OWXwDZIn0eTFh2M9YkxygA/KtkREZWv8Q8qZpdOpJSBYZyGE97Jqy/yGc+DQ
Vpoa9B8WwnIdUn47TkZfsbzqGIYZxatJQDC1j7Y+F8So7zBbUhpz7YqATQwf5Efm
K2xwvlwfdwykq6ffEr2M/Xna0220G2JZlGq3Cs2X9GT9Pt9OS86Bz+EL46ELo0tZ
yfHQe/kCgYEA+zh4k2be6fhQG+ChiG3Ue5K/kH2prqyGBus61wHnt8XZavqBevEy
4pdmvJ6Q1Ta9Z2YCIqqNmlTdjZ6B35lvAK8YFITGy0MVV6K5NFYVfhALWCQC2r3B
6uH39FQ0mDo3gS5ZjYlUzbu67LGFnyX+pyMr2oxlhI1fCY3VchXQAOsCgYEA88Nt
CwSOaZ1fWmyNAgXEAX1Jx4XLFYgjcA/YBXW9gfQ0AfufB346y53PsgjX1lB+Bbcg
cY/o5W7F0b3A0R4K5LShlPCq8iB2DC+VnpKwTgo8ylh+VZCPy2BmMK0jrrmyqWeg
PzwgP0lp+7l/qW8LDImeYi8nWoqd6f1ye4iJdD0CgYEAlIApJljk5EFYeWIrmk3y
EKoKewsNRqfNAkICoh4KL2PQxaAW8emqPq9ol47T5nVZOMnf8UYINnZ8EL7l3psA
NtNJ1Lc4G+cnsooKGJnaUo6BZjTDSzJocsPoopE0Fdgz/zS60yOe8Y5LTKcTaaQ4
B+yOe74KNHSs/STOS4YBUskCgYAIqaRBZPsOo8oUs5DbRostpl8t2QJblIf13opF
v2ZprN0ASQngwUqjm8sav5e0BQ5Fc7mSb5POO36KMp0ckV2/vO+VFGxuyFqJmlNN
3Fapn1GDu1tZ/RYvGxDmn/CJsA26WXVnaeKXfStoB7KSueCBpI5dXOGgJRbxjtE3
tKV13QKBgQCtmLtTJPJ0Z+9n85C8kBonk2MCnD9JTYWoDQzNMYGabthzSqJqcEek
dvhr82XkcHM+r6+cirjdQr4Qj7/2bfZesHl5XLvoJDB1YJIXnNJOELwbktrJrXLc
dJ+MMvPvBAMah/tqr2DqgTGfWLDt9PJiCJVsuN2kD9toWHV08pY0Og==
-----END RSA PRIVATE KEY-----
9 changes: 9 additions & 0 deletions certs/rsa/pub.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7zZheZ4ph98JaedBNv9k
qsVA9CSmhd69kBc9ZAfVFMA4VQwprOj3ZGrxf20HB3FkvqGvew9ZogUF6NjbPume
iUObGpP21Y5wcYlPL4aojlrwMB/eOxOCpuRyQTRSSe1hDPvdJABQdmshDP5ZSEBL
dUSgrNn4KWhIDjFj1AHXIMqeqTXetFuRgNzHdtbXQx+UWBis2B6qZJuqSArb2msV
OC8D5gNznPPlQw7FbdPCaLNXSb6GnI0E0uj6QmYlAw9s6nkgP/zxjfFldqPNUprG
cEqTwmAb8VVtd7XbANYrzubZ4Nn6/WXrCrVxWUmh/7Spgdwa/I4Nr1JHv9HHyL2z
/wIDAQAB
-----END PUBLIC KEY-----
15 changes: 15 additions & 0 deletions certs/secp256r1-pkcs8/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICYDCCAUigAwIBAgIBATANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDEw9waWNv
dGxzIHRlc3QgY2EwHhcNMTgwMjIzMDUzMTA0WhcNMjgwMjIxMDUzMTA0WjAbMRkw
FwYDVQQDExB0ZXN0LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD
QgAE2silQFS6M9oYqUF/SVPfYOamPbaOUzqf3RkUXqsDz7z7NpgWJI8HKW0V2E8w
6Alk+xT8hnzUBsL9neiZP0iMK6N7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E
HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFO4whhah
0mmtZOTXd2uy/VxPAaK1MB8GA1UdIwQYMBaAFL95ypeyYHgglqpGV5zfp7Ij9SVj
MA0GCSqGSIb3DQEBCwUAA4IBAQCPrJwBbYGqjK5dtRZ06ujrJluxZtVr1E15DW2H
qba/dC3Bsi5StkvKDQFFOFga0mptIJhaUbBvLD8PEojtfAmldAAhPUvSLVSqU4tk
+R7qpYrnYV5WklI2PqBoWZx9s+hcS3du3ijtGJGpnDnSlsyYBYx03B4SWzi9Vsuj
6OEqWivSMkXBEIUgbGs06maRDi64ZIefB7wjTyOtvonfCphH6WMC00H0LaTO3ePY
QQj+30fA52OOH/BLxa6rwLo4PuOQnAi9dRy5uFRDHZlC4KK3dbsUA3ma9gfYpasr
OnCLd4Vwipg4mzUJ9mJrKUqnp/k73tjIkFfydiojCwFoxpry
-----END CERTIFICATE-----
5 changes: 5 additions & 0 deletions certs/secp256r1-pkcs8/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgwXS0+V7+egEOvkro
M7I2E/xl6WWRqDmemoD7q9H/ujqhRANCAATayKVAVLoz2hipQX9JU99g5qY9to5T
Op/dGRReqwPPvPs2mBYkjwcpbRXYTzDoCWT7FPyGfNQGwv2d6Jk/SIwr
-----END PRIVATE KEY-----
4 changes: 4 additions & 0 deletions certs/secp256r1-pkcs8/pub.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2silQFS6M9oYqUF/SVPfYOamPbaO
Uzqf3RkUXqsDz7z7NpgWJI8HKW0V2E8w6Alk+xT8hnzUBsL9neiZP0iMKw==
-----END PUBLIC KEY-----
15 changes: 15 additions & 0 deletions certs/secp256r1/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICYDCCAUigAwIBAgIBATANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDEw9waWNv
dGxzIHRlc3QgY2EwHhcNMTgwMjIzMDUzMTA0WhcNMjgwMjIxMDUzMTA0WjAbMRkw
FwYDVQQDExB0ZXN0LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD
QgAE2silQFS6M9oYqUF/SVPfYOamPbaOUzqf3RkUXqsDz7z7NpgWJI8HKW0V2E8w
6Alk+xT8hnzUBsL9neiZP0iMK6N7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E
HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFO4whhah
0mmtZOTXd2uy/VxPAaK1MB8GA1UdIwQYMBaAFL95ypeyYHgglqpGV5zfp7Ij9SVj
MA0GCSqGSIb3DQEBCwUAA4IBAQCPrJwBbYGqjK5dtRZ06ujrJluxZtVr1E15DW2H
qba/dC3Bsi5StkvKDQFFOFga0mptIJhaUbBvLD8PEojtfAmldAAhPUvSLVSqU4tk
+R7qpYrnYV5WklI2PqBoWZx9s+hcS3du3ijtGJGpnDnSlsyYBYx03B4SWzi9Vsuj
6OEqWivSMkXBEIUgbGs06maRDi64ZIefB7wjTyOtvonfCphH6WMC00H0LaTO3ePY
QQj+30fA52OOH/BLxa6rwLo4PuOQnAi9dRy5uFRDHZlC4KK3dbsUA3ma9gfYpasr
OnCLd4Vwipg4mzUJ9mJrKUqnp/k73tjIkFfydiojCwFoxpry
-----END CERTIFICATE-----
8 changes: 8 additions & 0 deletions certs/secp256r1/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
-----BEGIN EC PARAMETERS-----
BggqhkjOPQMBBw==
-----END EC PARAMETERS-----
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIMF0tPle/noBDr5K6DOyNhP8Zellkag5npqA+6vR/7o6oAoGCCqGSM49
AwEHoUQDQgAE2silQFS6M9oYqUF/SVPfYOamPbaOUzqf3RkUXqsDz7z7NpgWJI8H
KW0V2E8w6Alk+xT8hnzUBsL9neiZP0iMKw==
-----END EC PRIVATE KEY-----
4 changes: 4 additions & 0 deletions certs/secp256r1/pub.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2silQFS6M9oYqUF/SVPfYOamPbaO
Uzqf3RkUXqsDz7z7NpgWJI8HKW0V2E8w6Alk+xT8hnzUBsL9neiZP0iMKw==
-----END PUBLIC KEY-----
16 changes: 16 additions & 0 deletions certs/secp384r1/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIIChzCCAW+gAwIBAgIBAzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDEw9waWNv
dGxzIHRlc3QgY2EwHhcNMjEwMzIyMDAxNDM0WhcNMzEwMzIwMDAxNDM0WjAlMSMw
IQYDVQQDDBpzZWNwMzg0cjEudGVzdC5leGFtcGxlLmNvbTB2MBAGByqGSM49AgEG
BSuBBAAiA2IABAEP8gHosiRYm0qAIUQsVhmG2EHz8X4AsgGU/zjF1imDNj5t3DiI
k1/CEZ/eBGW9Qc+KPPZvC1sHUWzxWSCbFnk10g32fD+Gj8IdVC0r9SVMiahisZ+A
H/HC3J5LprjFWqN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNT
TCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFMPSpIyQI1TYn+1ZlIMJ
DdUig6DxMB8GA1UdIwQYMBaAFL95ypeyYHgglqpGV5zfp7Ij9SVjMA0GCSqGSIb3
DQEBCwUAA4IBAQA3yL5Ip2hXTqqSuRkN+IRLnZQyJrrUHU4fiGmgaNdPSAXHgCoE
2Wd2TMBJk2kbIFjORIumVIpUoQCTUtGjraDP5hgwZCCpTIztwnp7esOMwGVPFnqx
mz4DEGyfbDP8LdWgdZN4xtshXSMgFUY9u3cWQUNxWN7WDL61byeHw5GZPKf+SD99
fQOstYzO8XAeT3xCKNiVmO1rFztRrP/uy3nBbC45TKv1yaJCa6gcOBdNSXi6EH8l
XWz0ASAuF7/jQg97QwG31IUtDvI7yIJ2Q8qLS68cBRjv2nw8rTCQ/Uv3ABG9mX+f
bWcOgMQI6c8vOOPZ/61+mVo5R3vBSrevVODF
-----END CERTIFICATE-----
9 changes: 9 additions & 0 deletions certs/secp384r1/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN EC PARAMETERS-----
BgUrgQQAIg==
-----END EC PARAMETERS-----
-----BEGIN EC PRIVATE KEY-----
MIGkAgEBBDDKRvwSCQcP5gx5uH0nUkITtNjhXTyWQOBxixOqvBviKE+8ypVluHbg
Ya/evmF1A52gBwYFK4EEACKhZANiAAQBD/IB6LIkWJtKgCFELFYZhthB8/F+ALIB
lP84xdYpgzY+bdw4iJNfwhGf3gRlvUHPijz2bwtbB1Fs8VkgmxZ5NdIN9nw/ho/C
HVQtK/UlTImoYrGfgB/xwtyeS6a4xVo=
-----END EC PRIVATE KEY-----
5 changes: 5 additions & 0 deletions certs/secp384r1/pub.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-----BEGIN PUBLIC KEY-----
MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAQ/yAeiyJFibSoAhRCxWGYbYQfPxfgCy
AZT/OMXWKYM2Pm3cOIiTX8IRn94EZb1Bz4o89m8LWwdRbPFZIJsWeTXSDfZ8P4aP
wh1ULSv1JUyJqGKxn4Af8cLcnkumuMVa
-----END PUBLIC KEY-----
17 changes: 17 additions & 0 deletions certs/secp521r1/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE-----
MIICrTCCAZWgAwIBAgIBBDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDEw9waWNv
dGxzIHRlc3QgY2EwHhcNMjEwMzIyMDAzNDQ1WhcNMzEwMzIwMDAzNDQ1WjAlMSMw
IQYDVQQDDBpzZWNwNTIxcjEudGVzdC5leGFtcGxlLmNvbTCBmzAQBgcqhkjOPQIB
BgUrgQQAIwOBhgAEACyVCnKujpMyv58r9L/3HL0pM9Pxgx/07c5/f+SC1ukqYo8l
IuLuC78nB3mn4wAB8PsT8pz8XQZoYBI552lj+HBiAHsTki9Y+amzcDo5QClzoqO6
GtXN7HOILsqBgFUblf+av6k19OX185X+qnO8Pb1KwwviEWXDoku4QTIWoQjj4VGS
o3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRl
ZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUv1vbGGuBcMs5zEdTGHWLkJ5mWwgwHwYD
VR0jBBgwFoAUv3nKl7JgeCCWqkZXnN+nsiP1JWMwDQYJKoZIhvcNAQELBQADggEB
ABLBvD2LuyS84AGroVEVCp6qijpJWwzQ7Sk8AZQYr0mPUK+mdX/44/8OC2bKlUye
LtfRBurbQjLXtn4UC8qGJVcBdnYkvKKna+GaPgD8qduzqeyJot3oMD3lZOvg1cZg
yUynOmFpDQMR+WGufhaHf68Q2ggR11ShX5fxOniMWgz4ogz6rhfVjBqE1Xe3/cFf
+Vadeb66XaEXGhCU5wlJSOYI1+5oZBkXxZGwsOANQmfenDxfNNcd9ZioZimHZf62
FatHHkIQYt3Lhg9oPl1RCiLDBz3ly0QriZwz3Y/biLQKjNfaoRlVGIcmwOIu7rcc
ZDEnl40J122rLwtMlw9a0+s=
-----END CERTIFICATE-----
10 changes: 10 additions & 0 deletions certs/secp521r1/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
-----BEGIN EC PARAMETERS-----
BgUrgQQAIw==
-----END EC PARAMETERS-----
-----BEGIN EC PRIVATE KEY-----
MIHcAgEBBEIA2fGi1/ysuxTrmnDf6rdqCDzvPomZKLbOCNAckjas5FDIYvpYoYI9
0gUpNTZWhL/50Wckg1kxmUNR10lRDb4bNKmgBwYFK4EEACOhgYkDgYYABAAslQpy
ro6TMr+fK/S/9xy9KTPT8YMf9O3Of3/kgtbpKmKPJSLi7gu/Jwd5p+MAAfD7E/Kc
/F0GaGASOedpY/hwYgB7E5IvWPmps3A6OUApc6KjuhrVzexziC7KgYBVG5X/mr+p
NfTl9fOV/qpzvD29SsML4hFlw6JLuEEyFqEI4+FRkg==
-----END EC PRIVATE KEY-----
6 changes: 6 additions & 0 deletions certs/secp521r1/pub.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-----BEGIN PUBLIC KEY-----
MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQALJUKcq6OkzK/nyv0v/ccvSkz0/GD
H/Ttzn9/5ILW6SpijyUi4u4LvycHeafjAAHw+xPynPxdBmhgEjnnaWP4cGIAexOS
L1j5qbNwOjlAKXOio7oa1c3sc4guyoGAVRuV/5q/qTX05fXzlf6qc7w9vUrDC+IR
ZcOiS7hBMhahCOPhUZI=
-----END PUBLIC KEY-----
Loading

0 comments on commit 6de4ff2

Please sign in to comment.