Redis
 sql >> Database >  >> NoSQL >> Redis

Connettiti ad AWS ElastiCache con crittografia in transito + Auth da client diverso da redis-cli+stunnel

Per entrambi i client il comportamento TLS predefinito consiste nel verificare il certificato del server, che dovevamo disabilitare. La soluzione per entrambi i client è la seguente:

Client NodeJS:

const redis = require('redis')
const client = redis.createClient({host: hostOrIp, port: 6379, auth_pass: 'thePassword', tls: { checkServerIdentity: () => undefined }})

Cliente Ruby:

require "redis"
redis = Redis.new(url: connectionString, ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE })