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:
Josh Rickmar 2016-04-27 16:33:05 -04:00
parent 91093362f2
commit 2009ee0230

View file

@ -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'