小编Red*_*ses的帖子

Java以编程方式启用MD2算法

Java 1.7由于其弱的性质而禁用了MD2算法.它在JAVAHOME/lib/security/java.security文件中自动设置如下:

jdk.certpath.disabledAlgorithms=MD2
Run Code Online (Sandbox Code Playgroud)

我正在尝试找到一种方法来为一个特定的SSLContext实例重新启用MD2,但我似乎无法做到这一点.我尝试过以下方法:

  1. 评论该"jdk.certpath.disabledAlgorithms=MD2"物业java.security.但是......这将始终启用MD2,我不想这样做
  2. 在代码中,使用Security.setProperty("jdk.certpath.disabledAlgorithms", ""); 但是,我不能仅为单个SSLContext实例执行此操作 - 我设置的属性保持设置,之后无法更改

有没有办法做这样的事情:

SSLContext context = SSLContext.getInstance("ssl");
/* Enable MD2 here */
SSLContext.setDefault(context);
/* Do stuff here */
SSLContext context = SSLContext.getInstance("ssl");
/* Disable MD2 here */
SSLContext.setDefault(context);
Run Code Online (Sandbox Code Playgroud)

谢谢.

java security

5
推荐指数
0
解决办法
1201
查看次数

Xcode 10 警告“使用指定输出进行意外的 C 编译器调用”

我有一个包含 Swift 和 Objective-C 代码的项目。

升级到 Xcode 10 和 Swift 4.2 后,我的两个 Objective-C .m 文件收到以下警告:

:-1: 意外的 C 编译器调用指定的输出:'/Users/[用户名]/Library/Developer/Xcode/DerivedData/[文件路径]'(对于输入:'/Users/[用户名]/Documents/Projects/[文件路径] ]')(在目标 [targetName] 中)

我该如何调试这个?

objective-c xcode10 swift4.2

5
推荐指数
1
解决办法
738
查看次数

标签 统计

java ×1

objective-c ×1

security ×1

swift4.2 ×1

xcode10 ×1