我的应用程序需要在 Java 控制面板--->高级选项卡--->高级设置中将 Use TLS1.2 和 Use TLS1.1 属性设置为 false。
它可以通过编辑 deployment.properties 文件来实现,如何使用 bat 文件编辑它,因为这必须在每台客户端计算机上执行。
最佳答案
未完全测试:
@echo off
:: disabled strings
::deployment.security.TLSv1.2=false
::deployment.security.TLSv1.1=false
::deployment.security.TLSv1=false
set "deplProps=%userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\deployment.properties"
:TLSv1
rem if if the property is disabled and the line needs to be stripped
find /i "deployment.security.TLSv1=false" "%deplProps%" >nul 2>nul && (
findstr /i /v "deployment.security.TLSv1=false" "%deplProps%" > "%temp%\deployment.properties"
(echo(deployment.security.TLSv1=true)>>"%temp%\deployment.properties"
move /y "%temp%\deployment.properties" "%deplProps%"
)
rem if there's no explicit disable property
find /i "deployment.security.TLSv1=false" "%deplProps%" >nul 2>nul || (
(echo(deployment.security.TLSv1=true)>>"%deplProps%"
)
:TLSv1.2
find /i "deployment.security.TLSv1.2=false" "%deplProps%" >nul 2>nul && (
findstr /i /v "deployment.security.TLSv1.2=false" "%deplProps%" > "%temp%\deployment.properties"
(echo(deployment.security.TLSv1.2=true)>>"%temp%\deployment.properties"
move /y "%temp%\deployment.properties" "%deplProps%"
)
find /i "deployment.security.TLSv1.2=false" "%deplProps%" >nul 2>nul || (
(echo(deployment.security.TLSv1.2=true)>>"%deplProps%"
)
:TLSv1.1
find /i "deployment.security.TLSv1.1=false" "%deplProps%" >nul 2>nul && (
findstr /i /v "deployment.security.TLSv1.1=false" "%deplProps%" > "%temp%\deployment.properties"
(echo(deployment.security.TLSv1.1=true)>>"%temp%\deployment.properties"
move /y "%temp%\deployment.properties" "%deplProps%"
)
find /i "deployment.security.TLSv1.1=false" "%deplProps%" >nul 2>nul || (
(echo(deployment.security.TLSv1.1=true)>>"%deplProps%"
)
关于java - 使用 bat 文件编辑 Deployment.properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005012/