草庐IT

digital-signature

全部标签

java - 可以将tomcat配置为仅加载签名的jar吗

我有一位客户询问了有关签署tomcat组件以及我们应用程序中的不同jar的问题。基本上,他们想防止任何人只是放入一个jar文件,重新启动tomcat并造成安全问题。我的问题是,是否可以配置tomcat,以便在加载jar文件时验证它们是否已由特定证书签名,如果没有则阻止tomcat启动? 最佳答案 Tomcat本身不提供这个功能。但是,作为一种解决方法,您可以与您的客户一起使用DMZ服务器或他们服务器上的一个位置,您可以在其中放置文件。然后他们可以让作业调度程序运行批处理脚本(在windows上)或shell脚本(在linux/uni

java - Groovy SSL 签名验证 : signature length not correct?

我正在尝试使用提供的公钥和签名来验证用私钥签名的消息。像charm一样工作的命令行是catcall.blah|openssldgst-sha256-verifypublic-key.pem-signaturesignature.sigVerifiedOK已使用命令从X509证书创建public-key.pemopensslx509-pubkey-noout-inx509key.cer>public-key.pem现在我试图在groovy中模仿它,这是我的代码staticvoidmain(String[]args){/*VerifyaDSAsignature*/if(args.lengt

java - 验证 Azure AD token 签名失败 JAVA

我正在努力验证AzureADtoken签名。当我在下面的“jwks_uri”字段中查找正确的键描述时https://login.microsoftonline.com/common/.well-known/openid-configuration我检查所属的key数据。我尝试使用“n”-模数和“e”字段来生成用于签名验证的公钥,但最终出现错误:BASE64Decoderdecoder=newBASE64Decoder();byte[]modulusBytes=decoder.decodeBuffer(n);byte[]exponentBytes=decoder.decodeBuffer

docker: missing signature key

问题描述下载某些docker镜像时,可能会报missingsignaturekey错误。原因分析docker推出了新的镜像构建工具,比较老版本的docker不能识别这种格式。用阿里云镜像源安装的docker版本是1.13.1,这个版本是2017年发布的,需要升级版本。解决方案升级docker版本#卸载dockersudoyumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine#安装dockersudo

java - 验证来自已签名 jar 的 http 请求

我正在为我的网络应用程序编写客户端,并且我使用我的开发人员证书签署了发布jar,我如何验证对休息服务的请求来self签署的jar? 最佳答案 你不能。签名用于执行验证,这意味着它在服务器端。但是您想检查客户端http/rest请求的签名。客户端没有这样的验证。您可以向响应本身添加一些内容并在客户端对其进行验证,但是同样,没有什么可以阻止任何其他服务器发送相同的值并假装是您的服务器。您还可以向您的jar添加一些行为特征(如sessioncookie),但是同样,没有什么能阻止其他jar也效仿它。

java.lang.IllegalArgumentException : A signing key must be specified if the specified JWT is digitally signed 异常

我希望在我的应用程序中实现JWT,因为我正在通过引用以下内容对其进行一些研发:https://stormpath.com/blog/jwt-java-create-verify.当我尝试通过提取声明集来verifyToken()时,我成功地实现了generateToken()方法。我不明白apiKey.getSecret()是从哪里来的。你能指导我吗?以下代码供引用:publicclassJJWTDemo{privatestaticfinalStringsecret="MySecrete";privatestaticStringgenerateToken(){Stringid=UUID

java - KeyUsage 不允许数字签名

我正在尝试从我的JavaEE程序向需要证书身份验证的主机发送HTTPS请求。我有一个正确的keystore文件,带有导入CA的信任库,两者的列表显示证书在里面。但是我收到以下错误:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:KeyUsagedoesnotallowdigitalsignaturesat......Causedby:sun.security.validator.ValidatorException:KeyUsagedoesnotallowdigitalsigna

java - 使用 BouncyCaSTLe 将签名/认证属性添加到 CMS 签名

我想使用bouncycaSTLe生成一个简单的CMS签名。此代码有效!Security.addProvider(newBouncyCastleProvider());Stringpassword="123456";KeyStoreks=KeyStore.getInstance("PKCS12");ks.load(newFileInputStream("c:/cert_123456.p12"),password.toCharArray());Stringalias=(String)ks.aliases().nextElement();PrivateKeykey=(PrivateKey)k

JAVA 签名对象 - 没有安装的提供程序支持此 key : sun. security.rsa.RSAPrivateCrtKeyImpl

我想使用key工具和以下命令创建的一对RSAkey对创建的文件进行签名:keytool-genkeypair-aliaskey-keyalgRSA-keysize2048-sigalgSHA256withRSA-validity365-keystorekeystore.jks我想初始化我的Signature对象,所以我尝试了这个:PrivateKeyprivateKey=(PrivateKey)keyStore.getKey(PRIVATE_KEY_ALIAS,privateKeyPassword);Signaturesignature=Signature.getInstance(SI

java.lang.VerifyError : (class: ea/Individual, method: <init> signature: (I)V) 构造函数必须调用 super() 或 this()

我在这个类中没有发现任何错误,但Netbeans在那个类中不断显示红色符号。类是/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packageea;/****@authorriyad*/importjava.util.Random;importjava.util.BitSet;publicclassIndividual{BitSetvariable;doublex;doublefitness;doublesharedFitness;finalintSIZE;Randomgener