草庐IT

签名证书

全部标签

java - Jetty 需要 URL 的 SSL 客户端证书

我想在HTTPS站点上的Jetty中运行一个servlet,该站点只需要部分站点(特定URL)的客户端证书。例如:https://example.com/someservlet/public-无需客户证书https://example.com/someservlet/protected-需要客户证书在Apache中,我可以通过指定SSLVerifyClientrequire来完成此操作在里面或这会强制Apache在发出请求后重新协商SSL连接。我不想运行嵌入任何其他东西的Jetty,只是独立运行。这可能吗?Servlet能否以某种方式直接导致这种情况?可以通过配置完成吗?

java - 如何在 Java 中使用 .p12 文件对数据进行签名?

如何在Java中使用.p12文件对数据进行签名?Java似乎只支持到pkcs11,我就是找不到pkcs12的标准库。“java.security”中没有任何内容...用于解码.p12文件以获取私钥以执行签名。有什么解决办法吗?我正在创建一个小程序,所以如果有一个小库可用就好了,但不是那些1MB或更大的库。 最佳答案 您可以将p12文件作为keystore打开。http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#Ke

java - 启动由模板签名的 JNLP 时继续获取 "JNLPSigningException [Failed to validate signing of launch file]"

我们决定按照this对我们的JNLP文件进行签名神谕指南。由于我们有不同的JNLP,我们采用了第二种方法(使用JNLP模板签署JAR文件)。这是我们提取到模板中的代码:*MyvendorMydescription......这是我们实际使用的JNLP之一:MyApp-ProductionversionMyvendorMydescription...请注意,我将通配符(*)用于:标签jnlp中的codebase属性标签jnlp中的href属性标题标签内的内容jar标签中的属性大小两个属性的值我将模板放在适当的JNLP-INF文件夹中(也有适当的名称),然后我们签署了JAR。但是,我们不断

java - 对未签名的 Java 小程序可以做什么的限制?

我正在尝试编译对未签名的Javaapplet施加的所有限制的完整列表(定义为普通Java应用程序可以做的事情,但未签名的Javaapplet不能做的事情)。这是我到目前为止编制的列表:一个未签名的Javaapplet...无法访问本地文件系统。无法访问系统剪贴板。无法启动打印作业。无法连接到任何第三方服务器(除小程序源自的服务器之外的任何服务器)或从中检索资源。不能使用多播套接字。无法创建或注册SocketImplFactory、URLStreamHandlerFactory或ContentHandlerFactory。无法监听传入的套接字连接。无法监听数据报。无法访问某些系统属性(j

java - 如何在 Java 中使用 X.509 证书签署 HTTP 请求?

如何使用Java执行HTTP请求并使用X.509证书对其进行签名?我通常使用C#编程。现在,我想做的是类似于以下内容,仅在Java中:privateHttpWebRequestCreateRequest(Uriuri,X509Certificate2cert){HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(uri);request.ClientCertificates.Add(cert);/*...*/returnrequest;}在Java中,我创建了一个java.security.cert.X509Certi

java - 使用 Mockito 模拟任何方法签名

您好,我有这段代码设计得不是很好,但我不是这段代码的所有者,所以我无法更改它。publicinterfaceCar{//Thisisamarkerinterface.}publicclassBigCarimplementsCar{publicbooleanisVeryBig(){returntrue;}}publicclassQuiteBigCarimplementsCar{publicbooleanisVeryBig(booleanwithHatchBack){returntrue;}}publicPickupimplementsCar{publicbooleanisVeryBig(

java - 如何知道哪个 X509 证书签署了另一个证书(Java)

在我的示例中有三个证书,假设它们形成一个链,但我还不知道它们中的哪一个签署了哪个:X509Certificatec1=....X509Certificatec2=....X509Certificatec2=....我想知道哪个证书负责签署另一个证书。计划是获取“AuthorityKeyIdentifier”并将其与“SubjectKeyIdentifier”匹配。importorg.bouncycastle.asn1.DEROctetString;privatestaticStringdecodeKey(byte[]e){DEROctetStringoctet=newDEROctetS

JavaFX 应用程序 - 什么需要签名?

我正在部署一个JavaFX应用程序,但不太确定哪些需要签名,哪些不需要。以下是我的想法:-安装文件:这显然需要签名。-启动应用程序的EXE:我认为这需要签名,尽管感觉有点滑稽,因为这不是我的代码。-我的JAR文件:我认为这些文件也需要签名,尽管我不确定如果不这样做会不会发生什么可怕的事情。-我从互联网上获取的库JAR:我觉得我不应该签署这些。有什么理由吗?-Java运行时:我猜没有理由签署此协议(protocol),如果我签署,我可能会违反某些协议(protocol)。-JNLP文件:不使用这个,没有理由去碰这个。我看对了吗?我是否签署了正确的文件? 最佳答

java - Java代码中方法签名后禁止括号

在我最近的项目中,我遇到了可以完美编译的代码,但是对于任何读者来说都是非常令人惊讶的,不应该通过静态分析。classBracketsAfterMethodSignature{ObjectemptyArray()[]{returnnewObject[]{};}}我们使用Checkstyle、PMD、ErrorProne和SonarLint,但这些工具都不会提示这种结构。是否有任何可启用的规则或可用于防止此类代码的工具?显然是Checkstyle的ArrayTypeStyle不包括这种情况。编辑我正在对扩展名为.groovy的文件运行静态分析,SonarLint说这段代码没问题。将扩展名更

java - Apache HttpClient 和 PEM 证书文件

我想以编程方式访问需要客户端证书的站点,我在PEM文件中拥有该证书。在此应用程序中,如果可以避免,我不想将它们添加到我的keystore、使用keytool或openssl。我需要直接在代码中处理它们。HttpClienthttpclient=newDefaultHttpClient();HttpGethttpget=newHttpGet("https://my.secure.site.com/url");//TODO:Specifyca.pemandclient.pemhere?HttpResponseresponse=httpclient.execute(httpget);Http