0

Azure Kubernetes の envvars を介してアプリケーションで MySQL の SSL CA 証明書を提供したいのですが、次のエラー ログが表示され続けます。

NAME: RollbackError
CODE: HANDSHAKE_SSL_ERROR
MESSAGE: unable to get local issuer certificate

ドキュメントで彼らが言ったことすべてに従いました。ターミナルからMySQLクライアントで接続できるので、証明書は問題ありません。

それが私のdeployment.ymlにあるものです:

....
env:
  - name: database__connection__ssl__ca
    value: "content_of_ssl_ca_cert_file" 
....

それを行う正しい方法であるNodeJSのMySQLおよびknexjsのドキュメントによると、ファイルやファイルのパスではなく文字列を受け入れます。誰でもアイデアはありますか?

それで、私はついにこの「些細な」問題を解決することができました。

....
    env:
      - name: database__connection__ssl__ca
        value: "-----BEGIN CERTIFICATE-----\n...\n...\n...-----END CERTIFICATE-----" 
....

ブレークラインが必要でした。

4

1 に答える 1