Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Verbinden Sie sich mit AWS ElastiCache mit In-Transit Encryption + Auth von einem anderen Client als redis-cli+stunnel

Für beide Clients besteht das Standard-TLS-Verhalten darin, das Serverzertifikat zu überprüfen, das wir deaktivieren mussten. Die Lösung für beide Clients lautet wie folgt:

NodeJS-Client:

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

Ruby-Client:

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