sql >> データベース >  >> RDS >> Oracle

JavaJDBCがSSLを使用してOracleデータベースに接続できません

    アプリケーション内で証明書を必要とするサービスまたはリソースを使用するには、証明書の発行者または証明書自体を何らかの形で信頼する必要があります。この場合、証明書自体は自己署名されており、有名なCA(使用しているJREにバンドルされているトラストストアによってすでに信頼されている)によって発行されていないため、信頼する必要があると思います。

    >

    これを行うには、データベースと一緒に使用する証明書をエクスポートし、「cacerts」というファイルを見つけます。このファイルは、jdk-installationフォルダー内にあります。例:

    /path/to/jdk/jre/lib/security/cacerts
    

    最も簡単な方法は、証明書をこのファイルにインポートすることです(これを行うには、いくつかのコマンドを使用できます。または、私のように怠け者の場合は、KSEをダウンロードして、[インポート]ボタンをクリックします。 http://keystore-explorer.org/ )。ここに記載されているプロパティを使用して、独自のトラストストアを指定することもできます:

    https://docs.oracle.com/cd /E19830-01/819-4712/ablqw/index.html

    カスタムトラストストアを使用することを選択した場合、cacertsをより細かく制御できます。新しいjdkインストールに更新することを選択した場合と同様に、そのインストールではjdkで発行されたcacertsが使用されます:-)

    >

    ともかく。少しお役に立てば幸いです。



    1. レシピに材料が含まれていることを確認する-MYSQL

    2. Zend Frameworkのデータベーストランザクション:それらは分離されていますか?

    3. java.lang.ClassCastException:oracle.sql.BLOBをoracle.sql.BLOBにキャストできません

    4. ORA-01843:Oracleに日付を挿入すると有効な月ではありません