BloomRpc Missed Gprc GUI Client

Faruk ALKAYA
3 min readJun 9, 2020

--

BloomRPC aim to give the simplest and efficient developer experience for exploring and querying your GRPC services.

If you are working on the Gprc services sometimes, you may need a client tool. Of course using a GUI is pretty good way depends on your situation. At this point, we remembered Postman maybe GraphQL Playground.

Simply, you can import your .proto files particularly or specifying a path for bulk importing. After the importing process you’ll see your .proto files with their structure and than later you should specify your service url and also your service port. Let’s checkout BloomRpc

BloomRpc’s Features

  • Native GRPC calls
  • Unary Calls and Server Side Streaming Support
  • Client side and Bi-directional Streaming
  • Automatic Input recognition
  • Multi tabs operations
  • Metadata support
  • Persistent Workspace
  • Request Cancellation

Ok, that’s all. But you know mostly, Grpc is a server to server commication protocol and it uses TLS protocol for communication service to service, nowadays TLS 1.2 or TLS 1.3 is a must. So we should configure the BloomRpc Client for TLS / SSL protocols.

Firstly, i tired without TLS it’s fine and worked. But with a SSL Cert it’s always failed. I searched this problem in the BloomRpc issues and i found an open issue for this problem. You can see on the Github Github issue.

It’s about integration with .NET Core. Because we should configure the kestrel server for https and TLS. I generated certificates using openssl command line. (you can see the screenshot below)

Meanwhile, you’ll need three files (cert / key (optional) / chain (optional))

If you want to see all my config, let’s look at my gist

But it didn’t work because after installation, i encountered with network related problem such as “wrong password” etc.. Finally, i gave up and i decided to find for new way.

cert installation for localhost

When browsing through certificates on the computer, i saw a valid IIS cert for localhost and i tried to export this cert for BloomRpc and i installed using with BloomRpc GUI.

bloomrpc tls / ssl manager for managing ssl certs

And i configured the kestrel server like this;

.net core kestrel tls / https

And boom, this time it worked!

Anyway, if you are developing on .net core, you can use default IIS cert for BloomRpc.

--

--

Faruk ALKAYA

Software Development, #Insurance #Retail #Ecommerce #BigData #Crm #Loyalty #Same age as Amiga 💾 All museums should be free. 👉 github.com/hotkey