Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ISSUE-333: End to End Message Encryption Support in GO Client #90

Open
sijie opened this issue Jul 23, 2020 · 0 comments
Open

ISSUE-333: End to End Message Encryption Support in GO Client #90

sijie opened this issue Jul 23, 2020 · 0 comments

Comments

@sijie
Copy link
Member

sijie commented Jul 23, 2020

Original Issue: apache#333


Is your feature request related to a problem? Please describe.
Currently End to End Encryption is not support for the Pulsar GO Client Library. As a user of Pulsar I have many services that are in GO and Java. I would like to leverage message encryption for all my services. Currently it can be done with my clients written in Java, but not in GO.

Describe the solution you'd like
I've taken a look at the research here https://github.com/apache/pulsar/wiki/PIP-4:-Pulsar-End-to-End-Encryption
Also at the changes made for the java client library https://github.com/apache/pulsar/pull/731/files

Basically it would be the same solution implemented in GO. I know there is support in the C++ and Java libraries.

Describe alternatives you've considered
I was potentially looking at using the c++ solution with GO. I'm not sure if it would be possible. I saw support for encryption for c++ here https://github.com/apache/pulsar/blob/master/pulsar-client-cpp/include/pulsar/ConsumerConfiguration.h#L228

Also I know there is a CGO Library. https://pulsar.apache.org/docs/en/client-libraries-cgo/

I'm not sure if they would be compatible though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant