草庐IT

sm2签名

全部标签

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

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

java - 两个接口(interface)指定具有相同签名的方法,但指定具有不同的行为?

我有一些课publicclassmyClassimplementsA,B其中A和B都包含一个方法publicintdoSomething();,但是A.doSomething由接口(interface)指定执行与B.doSomething不同的操作.我已阅读TwointerfaceswithsamemethodsignatureimplementedinJavaclass,但这并没有真正解决我的问题,因为这些方法被重写以做同样的事情,但正如我上面所说,我的问题是关于何时在接口(interface)中指定它们来做不同的事情。例如,假设A.doSomething()应该返回0,而B.doS

nginx配置https访问 生成ssl自签名证书,浏览器直接访问

问题nginx配置自签名ssl证书,来支持https访问nginx,在浏览器中访问nginx时,提示有风险。而访问其他各大网站时,也是使用了https协议,为什么可以直接访问,而不提示有风险呢?解疑先从ssl证书说起。是否使用https协议或者说是否使用ssl认证,是后台网站服务器来决定的。如果想使用https协议,则在后台服务中配置ssl证书即可。配置了ssl证书后,浏览器访问网站服务,就要使用https协议。在这个过程中,浏览器会先获取到网站服务器中的证书信息,然后浏览器本身维护了一个受信任的证书列表。只要网站服务返回的证书在这个受信任的证书列表里面,那么说明这个服务是安全的,浏览器就直接

java - 如果我创建一个签名的 Java 小程序,我可以将它托管在我想要的任何域上吗?

或者当从特定域(即您用作CA身份验证的一部分的域)下载时,签名的小程序是否与仅关联并被视为已签名?我的情况:我创建了一个小程序,我将其作为工具提供下载,以便其他人可以在他们的网站上使用它。人们不会使用我网站上的小程序,而是将其下载为zip文件并将其托管在他们的网站上。(显然,我的应用程序是针对开发人员和那些精通HTML的人)。到目前为止,该小程序尚未签名,但是由于Oracle在上次更新中基本上杀死了未签名的小程序,因此我正在考虑对其进行签名。但是我不想经历了签署它的麻烦和费用后才发现只有在我的网站上使用该小程序而不是其他网站时签名才有效。编辑澄清:我不打算自签名。我打算使用CA。

java - 如果具有相同接口(interface)的类具有相似但不同的方法签名怎么办?

如果具有相同接口(interface)的类具有相似但不同的方法签名怎么办?假设我有一个计算不同成本的项目(最终获得总成本)。在我的程序中,有几个计算器类,分别是ACostCalculator、BCostCalculator等。当调用calculate()方法来计算成本时,成本容器也会传递给那些成本计算器。在一个好的场景中,我可以为每个成本计算器制作一个CostCalculator接口(interface)。但是,不同成本的计算需要不同的资源。在我当前的程序中,它就像://getResource()arecostlymethodwhileseveralcostsneedthis.Sodo

java - 结合验证 PKCS#7 签名所需的所有任务

我已经为这个问题苦苦思索了大约20个小时,我可能遗漏了一些简单的东西。但是,我已经到了我认为需要帮助的地步。我已经阅读了数十种关于如何解决问题不同部分的解释,但我无法弄清楚如何将它们组合在一起。我有一个DER编码的分离PKCS#7数字签名。签名符合RFC3852(加密消息语法)。对于我的项目,我需要逐步完成验证签名所需的每个步骤,并能够判断验证失败的步骤。我在Java中使用BouncyCaSTLe。据我了解,验证数字签名需要六个基本步骤验证根证书是受信任的证书验证从根证书到签名证书的证书链验证签名者的姓名是否符合您的预期验证证书没有过期验证证书没有出现在CRL上(为简单起见,假设CRL

java - OS X Gatekeeper 的代码签名 Java 应用程序

我正在尝试向OSX用户分发Java应用程序。我没有使用Mac商店——它将通过我自己的网站进行分发。无论我尝试什么,OSX的Gatekeeper都会拒绝该应用程序。这是我的方法:(1)像往常一样构建应用程序,获取JAR文件(2)按此处所述使用appbundler:https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html.这会在我的JAR周围创建一个运行良好的.app,并在MyApp.app/Contents/PlugIns目录中包含JVM。(3)使用我的开发者证书签署应用程序:

Java webstart 说我的应用程序使用自签名证书,但我使用的是 COMODO 代码签名证书

我买了一个COMODOcodesigningcertificate并用它来签署我的javawebstart应用程序。主要问题:Java8是否支持COMODO代码签名证书?更多信息:在除我自己以外的所有机器上,java都会阻止应用程序,说它使用自签名证书。我什至不明白为什么它可以在我的机器上运行。我在java控制面板(1.8.0_45-b15)中查看了受信任的证书根列表,但在那里找不到“COMODORSA证书颁发机构”。我确实在“受信任的根证书颁发机构”下的WindowsMMC证书管理单元中看到了该证书。但至少在其他3台机器上它不存在。 最佳答案

Java 'reduceLeft' 签名/下界类型参数

以下签名在Scala中有效且常用:traitCollection[A]{defreduceLeft[B>:A](f:(B,A)=>B):B}但是,由于>:是super的Scala等价物在Java中,我转换此签名的第一个想法(将函数类型替换为BiFunction并使用Use-Site方差注释也称为有界通配符)将是interfaceCollection{BreduceLeft(BiFunctionmapper)}但是哦不!编译器提示super中的token因为你不能有下界类型变量!现在,我该如何用Java代码编写此方法,而不必回到Java世界中不存在泛型的时候?是的,我知道你认为我可以使用

java - 由于授权无法访问 S3 预签名 URL

这个问题在这里已经有了答案:Theauthorizationmechanismyouhaveprovidedisnotsupported.PleaseuseAWS4-HMAC-SHA256(25个答案)关闭7年前。使用Java8和aws-java-sdk1.10.43我正在尝试获取S3文件的预签名URL。我确实找回了一个链接,但浏览它会导致这个错误:authorizationmechanismyouhaveprovidedisnotsupported.PleaseuseAWS4-HMAC-SHA256要强调的是,我希望生成一个可以通过电子邮件发送并在浏览器中打开的URL,而不是使用Ja