Farukalkay…

Author: medium.com/farukalkay…

Published: 9 June 2020 -3 minutes to read

BloomRPC is designed to provide the simplest and most effective developer experience for exploring and querying GRPC services.

If you sometimes use Gprc services, you may need a client tool. Of course using a GUI is a pretty good way to go, depending on your situation. At this point, we are reminded of Postman perhaps GraphQL Playground.

Very simple, you can import your.proto files specifically, or specify a path for bulk import. After importing the process, you will see your.proto file and its structure, and then you should specify your service URL and service port. Let’s take a lookBloomRpc

The function of BloomRpc

  • Local GRPC call
  • Single-tone call and server-side streaming media support
  • Client and two-way streaming technology.
  • Automatic input identification
  • Multi-label operation
  • Metadata support
  • Permanent working area
  • To apply for cancellation

All right, that’s it. But you mainly know that Grpc is a server-to-server communication protocol that uses TLS for service to service communication, now TLS 1.2 or TLS 1.3 is a must. So we should configure TLS/SSL for the BloomRpc client.

First, I’m tired and can work without TLS. But with SSL Cert, it always fails. I searched for this issue in BloomRpc issues and I found an open question about this issue. You can see the Github question on Github.

This is about integration with.NET Core. Because we should configure the Kestrel server for HTTPS and TLS. I use the Openssl command line to generate the certificate. (You can see the screenshot below)

Also, you need three files (certificate/key (optional)/chain (optional)).

If you want to see all of my configuration, take a look at my bullet points

But it didn’t work because after installing it, I ran into network related problems like “bad password” etc. Finally, I gave up and decided to find a new way.

Install the certificate on the local host

When I was browsing for certificates on my computer, I saw a valid local host IIS certificate, which I tried to export to BloomRpc and install using BloomRpc GUI.

Bloomrpc TLS/SSL manager manages SSL certificates.

My configuration for the Kestrel server looks like this.

.net core kestrel tls / https

Boom, it worked this time!

In short, if you are developing on.NET Core, you can use the default IIS certificate as BloomRpc.


Translation via www.DeepL.com/Translator (free version)