Skip to content

Add TLS/mTLS options and configure the GraphQL HTTP service#7910

Merged
macfarla merged 18 commits intobesu-eth:mainfrom
pullurib:graphql-tls
Feb 12, 2025
Merged

Add TLS/mTLS options and configure the GraphQL HTTP service#7910
macfarla merged 18 commits intobesu-eth:mainfrom
pullurib:graphql-tls

Conversation

@pullurib
Copy link
Copy Markdown
Contributor

PR Description

Summary

The changes include the addition of command-line options to enable and configure TLS and mTLS for the GraphQL HTTP service.

Changes

  1. New Command-Line Options:

    • --graphql-tls-enabled: Enable TLS for the GraphQL HTTP service.
    • --graphql-tls-keystore-file: Path to the TLS keystore file.
    • --graphql-tls-keystore-password-file: Path to the file containing the password for the TLS keystore.
    • --graphql-mtls-enabled: Enable mTLS for the GraphQL HTTP service.
    • --graphql-tls-truststore-file: Path to the TLS truststore file.
    • --graphql-tls-truststore-password-file: Path to the file containing the password for the TLS truststore.
  2. Validation of Option Dependencies:

    • Added checks to ensure that the necessary TLS options are provided when TLS or mTLS is enabled.

Testing

  • Added unit tests to verify the new TLS options and their dependencies.
  • Ensured existing tests for GraphQL HTTP service are passing.

Documentation

  • Updated the CHANGELOG.md to reflect the addition of new TLS options.

Thanks for sending a pull request! Have you done the following?

  • Checked out our contribution guidelines?
  • Considered documentation and added the doc-change-required label to this PR if updates are required.
  • Considered the changelog and included an update if required.
  • For database changes (e.g. KeyValueSegmentIdentifier) considered compatibility and performed forwards and backwards compatibility tests

Locally, you can run these tests to catch failures early:

  • unit tests: ./gradlew build
  • acceptance tests: ./gradlew acceptanceTest
  • integration tests: ./gradlew integrationTest
  • reference tests: ./gradlew ethereum:referenceTests:referenceTests

Bhanu Pulluri added 2 commits November 22, 2024 12:50
Signed-off-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io>
Signed-off-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io>
Copy link
Copy Markdown
Contributor

@macfarla macfarla left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

overall looks good, just would like to not be adding (test) code that references ommers

@bgravenorst bgravenorst added the doc-change-required Indicates an issue or PR that requires doc to be updated label Dec 11, 2024
@github-actions
Copy link
Copy Markdown

This pr is stale because it has been open for 30 days with no activity.

@github-actions github-actions bot added the Stale label Jan 10, 2025
@Gabriel-Trintinalia
Copy link
Copy Markdown
Contributor

@pullurib are you still working on this PR?

@github-actions github-actions bot removed the Stale label Jan 21, 2025
@pullurib
Copy link
Copy Markdown
Contributor Author

Yes, @Gabriel-Trintinalia , I'll make review changes soon.

pullurib and others added 6 commits January 22, 2025 13:02
…raphql/GraphQLHttpsServiceTest.java

Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com>
Signed-off-by: Bhanu Pulluri <59369753+pullurib@users.noreply.github.com>
Signed-off-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io>
Signed-off-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io>
@pullurib
Copy link
Copy Markdown
Contributor Author

@macfarla, made the suggested changes . It's ready for review

@macfarla macfarla dismissed their stale review January 30, 2025 20:10

requested changes have been made

Bhanu Pulluri and others added 4 commits February 6, 2025 13:25
Signed-off-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io>
Signed-off-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io>
Signed-off-by: Bhanu Pulluri <59369753+pullurib@users.noreply.github.com>
@macfarla macfarla enabled auto-merge (squash) February 12, 2025 01:11
@macfarla macfarla merged commit f3bbb90 into besu-eth:main Feb 12, 2025
@alexandratran alexandratran removed the doc-change-required Indicates an issue or PR that requires doc to be updated label Feb 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants