问题标签 [java-security]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
509 浏览

eclipse-plugin - KNIME 节点扩展无法执行:“无法确定支持代码位置”

我正在使用 KNIME SDK(它只是一个改编的 Eclipse)为 KNIME 创建一个节点扩展。我已经完成了我的代码,我在 Eclipse 中对其进行了测试,它运行良好。所以我将它导出,复制到我安装的 KNIME.jar的子文件夹中,然后启动 KNIME。dropins做了一个新的工作流程,添加了我的节点,尝试执行它,然后出现以下错误:

根据KNIME 论坛上的一个帖子,社区扩展“Matlab Snippet”也出现了类似的问题,它建立在matlabcontrol我使用的相同框架上(这也是错误中提到的那个)。

matlabcontrol我试图通过在我的项目中包含作为一个包(它是开源的,所以我可以只导入源)来逃避这个问题,然后出现了同样的错误并提到了.jar由 OSGI 系统创建的包(在我的情况下matlab.jar,它是我在build.properties) 中选择的名称,所以我假设它只是按字母顺序排列的第一个,并且 OSGI 捆绑文件夹中的所有文件都受到此问题的影响。

让我感到困惑的是,只有在我尝试执行节点并连接到 MATLAB 时才会出现问题。不幸的是,上面链接的 KNIME 论坛主题似乎没有解决问题,显然该扩展的旧版本没有问题,用户只是安装了旧版本。

那么,我能否以某种方式使 URL 正确转换为 URI?保护域是原因吗?我可以更改它吗?它与默认的类加载器有什么关系吗?


我现在已经通过文件夹中的功能安装了插件(见评论)。错误仍然存​​在,但路径已更改:

0 投票
4 回答
135153 浏览

java - 将 .cer 证书转换为 .jks

我需要将.cer文件转换为.jks文件。我看到了一些关于它的问题,但还没有看到我需要的解决方案。

我不需要它来将其添加到我的本地证书中,而是作为文件上传到服务器。我也只需要做一次,而不是以编程方式。有这个帖子Converting .cer to .jks using java并且作者说他已经成功完成了,但我无法评论他的最后回复,因为我没有足够的声誉,我也不能给他发送个人信息并询问他。

因此,如果有人知道这样做的简单方法,我将很高兴听到。

0 投票
1 回答
972 浏览

wildfly-8 - Java EE 7 EJB 安全性不起作用

我有一个在 wildfly 8.2 上运行的 Java EE EAR 应用程序,我正在尝试实现 Java EE 声明式安全性以保护对 EJB 方法的访问。因此,我已添加到standalone.xml

在 jboss-web.xml 我有

在 web.xml 我有

在我拥有的其中一个 ManagedBeans 中

我从 jsf 访问了 levelController.create() 并且能够在不登录的情况下成功创建 Level。

这只是意味着安全注释不起作用/也许我做的不对。有人可以帮我找出问题所在吗

0 投票
0 回答
47 浏览

java - 恢复到旧的 java 策略

我已经使用覆盖了 java.policy

现在我想指向我的默认 java.policy,但即使我尝试提供默认策略路径,它也不起作用,因此我的小程序也没有加载,因为它引用自定义策略而不是默认策略。

0 投票
1 回答
1886 浏览

java - 如何在服务器端和客户端的 java 中使用 TLS_PSK

我想在 Java 的服务器端和客户端都使用 TLS-PSK。我找到了一些教程,它们提供了在客户端使用它的说明。但我不知道在服务器端使用它。

我是否需要在 jetty/apache 服务器中对其进行任何配置更改

Java 8 增强说,默认情况下客户端上的 TLS 1.1 和 TLS 1.2。

请给我任何指导。

或者任何人都可以提供任何方式来确认,如果服务器端的 java 不支持它。

0 投票
1 回答
978 浏览

coldfusion - 如何在某些 java 类或包上限制 createObject()?

我想创建一个安全的 ColdFusion 环境,为此我使用了多个沙箱配置。使用友好的管理员界面可以轻松完成以下任务:

  • 限制 CFtags,例如:cfexecute、cfregistry 和 cfhttp。
  • 禁用对内部 ColdFusion Java 组件的访问。
  • 第三方资源只能访问某些服务器和端口范围。

而其他人则相应地使用 Web 服务器的配置。

问题:

所以我对设置很满意,只是后来遇到了,不管cfexecute标签有什么限制,都可以java.lang.Runtime轻松地执行系统文件或脚本;

或使用java.lang.ProcessBuilder

问题是我找不到任何允许我禁用这两个类的解决方案:java.lang.Runtime&java.lang.ProcessBuilder用于createObject(). 注意:我也尝试过 sanbox 和 os 权限中的文件限制,但不幸的是,它们似乎只适用于 I/O 文件操作,我不能弄乱系统库的安全策略,因为它们可能在内部使用由冷融合。

0 投票
1 回答
138 浏览

java - 使用 bouncycastle api 创建签名。键始终为空

我正在使用 bouncycastle 为 XML 签名生成分离签名。对于密钥初始化,我使用以下代码:

我有带证书的 JKS 密钥库。但如果我这样做:

密钥始终为空,我有InvalidKeyException 我的错误在哪里?我是加密新手

0 投票
6 回答
5238 浏览

java - Google OAuth2 JWT 令牌验证异常

上一小时我面临 OAuth2 JWT 令牌验证异常(所以没有人可以访问我的应用程序):

java.security.SignatureException:签名长度不正确:得到 256 但预期为 128。我正在使用google-http-client 1.20.0and Java 1.7.0。到目前为止,相同的配置有效 - 有什么想法吗?

0 投票
0 回答
27 浏览

java - 如果没有找到 SecurityManager 这是否意味着我无法设置属性?

我觉得我遇到的问题是由于事情是如何配置的,我不确定这是如何配置的。

在我们的开发系统上运行可执行的 .jar 文件时,我们通过 System.setProperty 设置密钥库和信任库的位置。这很有效,因为我们能够与数据库服务器通信并获取数据。

在我们的生产系统上运行可执行的 .jar 文件时,我们无法通过 System.setProperty 设置密钥库和信任库的位置。这在调试打开时很明显,并显示 1. 我们的密钥库没有任何内容和 2. 信任库的位置错误,因此我们无法与数据库服务器通信。

我一直在尝试通过 java 代码设置值以及将调用中的值传递给 jar 本身,即java -jar -Djavax.net.ssl.keyStore=/path/keystore等。

有人可以提供我应该研究的任何可能的事情吗?我也一直在研究 java.policy 和 java.security 文件,但它们中几乎没有任何内容,而且我们内部也没有人可以寻求答案。

-- 更新 -- 在使用调试的生产系统上,没有为密钥库位置设置任何内容,并且信任库路径似乎指向其他位置。

0 投票
1 回答
610 浏览

java - 将私钥导入 Java 时出错

更新这个建议解决了我的问题

我使用 OpenSSL 创建了一个私钥并获得了相应的公共证书。我使用以下命令创建了私钥:

私钥和公共证书都是 Base64 编码的。

PEM 编码的私钥的格式是这样的:

公共证书的格式为:

现在,我将它们导入我的 Java 应用程序以创建 SSLContext。我想避免两件事:

  • 使用 Java 密钥库(或 .jks)
  • 使用 BouncyCastle

到目前为止,我有以下 Java 代码:

第 1 步:读取私钥和公共证书:

第 2 步:从二进制编码字节生成公共证书:

第 3 步:从二进制编码字节生成私钥:

第 4 步:生成 SSLContext:

但是,我在第 3 步遇到错误:

我究竟做错了什么?