Set gRPC cipher suites sooner in node.js example.
While here, also rename OpenSSL to BoringSSL since gRPC Core has switched to that. Fixes #429.
This commit is contained in:
parent
91093362f2
commit
2009ee0230
1 changed files with 8 additions and 8 deletions
|
@ -144,7 +144,7 @@ auto read_file(std::string const& file_path) -> std::string {
|
||||||
|
|
||||||
auto main() -> int {
|
auto main() -> int {
|
||||||
// Before the gRPC native library (gRPC Core) is lazily loaded and
|
// Before the gRPC native library (gRPC Core) is lazily loaded and
|
||||||
// initialized, an environment variable must be set so OpenSSL is
|
// initialized, an environment variable must be set so BoringSSL is
|
||||||
// configured to use ECDSA TLS certificates (required by btcwallet).
|
// configured to use ECDSA TLS certificates (required by btcwallet).
|
||||||
setenv("GRPC_SSL_CIPHER_SUITES", "HIGH+ECDSA", 1);
|
setenv("GRPC_SSL_CIPHER_SUITES", "HIGH+ECDSA", 1);
|
||||||
|
|
||||||
|
@ -244,7 +244,7 @@ namespace Example
|
||||||
static async Task ExampleAsync()
|
static async Task ExampleAsync()
|
||||||
{
|
{
|
||||||
// Before the gRPC native library (gRPC Core) is lazily loaded and initialized,
|
// Before the gRPC native library (gRPC Core) is lazily loaded and initialized,
|
||||||
// an environment variable must be set so OpenSSL is configured to use ECDSA TLS
|
// an environment variable must be set so BoringSSL is configured to use ECDSA TLS
|
||||||
// certificates (required by btcwallet).
|
// certificates (required by btcwallet).
|
||||||
Environment.SetEnvironmentVariable("GRPC_SSL_CIPHER_SUITES", "HIGH+ECDSA");
|
Environment.SetEnvironmentVariable("GRPC_SSL_CIPHER_SUITES", "HIGH+ECDSA");
|
||||||
|
|
||||||
|
@ -345,6 +345,11 @@ the client project directory, or reference the file from the
|
||||||
`btcwallet` project directory.
|
`btcwallet` project directory.
|
||||||
|
|
||||||
```JavaScript
|
```JavaScript
|
||||||
|
// Before the gRPC native library (gRPC Core) is lazily loaded and
|
||||||
|
// initialized, an environment variable must be set so BoringSSL is
|
||||||
|
// configured to use ECDSA TLS certificates (required by btcwallet).
|
||||||
|
process.env['GRPC_SSL_CIPHER_SUITES'] = 'HIGH+ECDSA';
|
||||||
|
|
||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
var path = require('path');
|
var path = require('path');
|
||||||
var os = require('os');
|
var os = require('os');
|
||||||
|
@ -352,11 +357,6 @@ var grpc = require('grpc');
|
||||||
var protoDescriptor = grpc.load('./api.proto');
|
var protoDescriptor = grpc.load('./api.proto');
|
||||||
var walletrpc = protoDescriptor.walletrpc;
|
var walletrpc = protoDescriptor.walletrpc;
|
||||||
|
|
||||||
// Before the gRPC native library (gRPC Core) is lazily loaded and
|
|
||||||
// initialized, an environment variable must be set so OpenSSL is
|
|
||||||
// configured to use ECDSA TLS certificates (required by btcwallet).
|
|
||||||
process.env['GRPC_SSL_CIPHER_SUITES'] = 'HIGH+ECDSA';
|
|
||||||
|
|
||||||
var certPath = path.join(process.env.HOME, '.btcwallet', 'rpc.cert');
|
var certPath = path.join(process.env.HOME, '.btcwallet', 'rpc.cert');
|
||||||
if (os.platform == 'win32') {
|
if (os.platform == 'win32') {
|
||||||
certPath = path.join(process.env.LOCALAPPDATA, 'Btcwallet', 'rpc.cert');
|
certPath = path.join(process.env.LOCALAPPDATA, 'Btcwallet', 'rpc.cert');
|
||||||
|
@ -412,7 +412,7 @@ timeout = 1 # seconds
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
# Before the gRPC native library (gRPC Core) is lazily loaded and
|
# Before the gRPC native library (gRPC Core) is lazily loaded and
|
||||||
# initialized, an environment variable must be set so OpenSSL is
|
# initialized, an environment variable must be set so BoringSSL is
|
||||||
# configured to use ECDSA TLS certificates (required by btcwallet).
|
# configured to use ECDSA TLS certificates (required by btcwallet).
|
||||||
os.environ['GRPC_SSL_CIPHER_SUITES'] = 'HIGH+ECDSA'
|
os.environ['GRPC_SSL_CIPHER_SUITES'] = 'HIGH+ECDSA'
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue