AmazonRDS上のMariaDBへのSSLを使用したRubyDatamapper接続

stmllr

SSLを使用してAmazonRDS上のMariaDBへのrubyDatamapper接続を確立するにはどうすればよいですか?

これが私がしたことです:

非SSL接続は、次のテストで機能します。

uri = 'mysql://user:pass@host:port/db_name'
connection = DataObjects::Connection.new(uri)
=> #<DataObjects::Mysql::Connection:0x000056179a3a5921

connection.secure?
=> false

MySQLデータマッパーウィキによると、SSL接続には次のオプションが必要です:ssl_ca, :client_key, and :client_cert

これにより、次のコードが生成されます。

uri = 'mysql://user:pass@host:port/db_name?'
ssl_opts = 'ssl[ssl_ca]=file&ssl[client_key]=file&ssl[client_cert]=file'

connection = DataObjects::Connection.new(uri + ssl_opts)
connection.secure?
=> false

ただし、取得するファイルはRDSドキュメントから参照されるRDSコンバインドCAバンドルのみです。

client_certをまったく持っていません。

CLIでのmysqlクライアントとの接続はSSLで機能します。

mysql --ssl -h host -u user -p pass db_name
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1638
Server version: 10.1.26-MariaDB MariaDB Server
stmllr

必要なパラメータは1つだけです::ssl => {:ca_cert => 'pem_file'}

ただし、構成にuri文字列を使用しても機能しないようです。その理由は、Addressable :: Uriの制限です。複数のレベルのハッシュを表すことを目的としたクエリ文字列は処理できません。

良いニュースは、構成DataMapper.setupハッシュを使用て機能することです。

DataMapper.setup(:default, 
    :adapter  => 'mysql', 
    :user     => 'user',
    :database => 'db_name',
    :host     => 'host',
    :password => 'pass',
    :ssl => { 
        :ca_cert  => '/path/to/rds-combined-ca-bundle.pem'
    }
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Expressを使用したAmazonRDSへの接続

openvpnを使用したAmazonRDSへのVPN接続が突然失敗する

SSLを介したMySQLへの接続

VeriSignG5を使用したSSLへの接続の問題

Pymqi-SSLを使用したIBMmqへの接続

FluentFTPを使用したFTPS(FTP over SSL)への接続

SSLを使用したGoogleDataStudioからGoogleCloud SQLPostgresへの接続

SSLを介したJMSを使用したWebSphere MQ 7.0への接続

GORMを使用したSQLServerへの接続

.NETを使用したAWSMQTTへの接続

QueueExplorerを使用したActiveMQArtemisへの接続

MySQLWorkbenchを使用したVagrantBoxへの接続

GORMを使用したSQLServerへの接続

MSIを使用したAzureVaultへの接続

CMISを使用したAlfrescoへの接続

Pythonを使用したAzureSQLへの接続

MySQLWorkbenchを使用したDockerMySQLへの接続

HeidiSQLを使用したSQLServerへの接続

Pythonを使用したOracleDBへの接続

NATインスタンスを使用してAmazonRDS上のMSSQLサーバーに接続できません

PHPPDOを介したSSL経由のPGSQLへの接続

Red BeanPHPを介したSSL経由のPGSQLへの接続

CA証明書を使用したXMPPEjabberdサーバーへのAndroidSmack SSL / TLS接続

PHPを使用したAWS(キーペア)へのリモートSSL接続

SSLを使用して接続中にMySQLへの接続が失われました

JavaとAMQP1.0を使用したWindowsServer(1.1)上のServiceBusへの接続

SSL / TLS接続を介したVagrant上のNode.jsアプリへのアクセス

Javaを使用してMariadbへの接続を確立できませんか?

SSL / TLSを介した証明書認証を使用したPostgreSQLDBへのTableauDesktop接続

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ