カスタムチップで動作するように設計されたJavaアプリケーションの下にコード行があります。System.setPropertyとSecurity.setPropertyの相違点
System.setProperty("ssl.SocketFactory.provider", "some.custom.socketFactory");
私は「ssl.SocketFactory.providerは」java.security.Securityクラスに設定するプロパティであることを、インターネットから推測します。
セキュリティプロパティではなくシステムプロパティとして「ssl.SocketFactory.provider」を設定すると、肯定的または否定的な違いがあり、正しいと言えば、システムとセキュリティのサブセットまたはスーパーセットが混乱していますしたがって、 "ssl.SocketFactory.provider"プロパティが設定されている人は問題になりません。
PS: 1)チップ上のjavaアプリケーションはサーバー認証でサーバーとの通信に成功しましたが、更新されたサーバーからクライアント認証が要求されるとSSLContext(検証済みのTrust and Key Managerファクトリで初期化されます)サーバーIPとポートでソケットを作成できません。スレッドは.createSocket(IP、port)で永遠にブロックします。
2)私はインターネットで多くの検索をしましたが、これらのクラスの間にドットを結びつけることができませんでした。もし見つからなかったり、間違っていたら。
ドキュメントは、セキュリティのプロパティを使用するように言うように見えるん。 'このメソッドが初めて呼び出されると、セキュリティプロパティ" ssl.SocketFactory.provider "が検査されます。「そうかもしれません。しかし、カスタムハードウェアを扱う際には、確かに分かりません。 https://docs.oracle.com/javase/8/docs/api/javax/net/ssl/SSLSocketFactory.html#getDefault-- – markspace