我的问题是代码中System.setProperty(“https.protocols”, “TLSv1,TLSv1.1,TLSv1.2”);
的使用有多危险。以及如何避免它?有没有更好的方法?如果它与-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
有关,请你解释一下,因为我尝试了每个博客或讨论,但我仍然无法在这里输入这个命令。它应该在cmd吗?来自哪里 ?我应该在一些Java bin conf文件中添加它吗?这种事情的最佳做法是什么?它与java 1.7和协议TLSv1.2有关。谢谢。
答案 0 :(得分:1)
-D
标志sets a system property。 -D
标志和System.setProperty
都是等效的。
您在何时何地设置它取决于您的应用程序。如果要将其设置为应用程序参数,则可以使用等效于java -Dsystem.property=value MyApp
的应用程序。如果您想以编程方式设置,请在代码中的某个位置编写System.setProperty("system.property", "value");
。那时,这是一个品味问题。