2 articles

Passing typed server-side exceptions to gRPC clients via metadata — ExceptionHandler with SetException/TryGetException, [ExceptionSerializer] attribute, and a ServerExceptionInterceptor.

Generating self-signed OpenSSL certificates for a gRPC server with two shell scripts, configuring Kestrel endpoints from appsettings.json, and accepting the cert on the client by thumbprint.