Tag: 签名

将两条短裤打包成一个整数,处理负面和正面

我正在创建一个PackedUnsigned1616类,它在一个int中存储两个unsigned short,以及一个PackedSigned1616类,它在一个int中存储两个带符号的short。 我已经阅读了按位运算,但我仍然对如何处理有符号和无符号以及大于或小于short的范围(它们作为两个整数传入)的值感到困惑。 这是我到目前为止所得到的: public final class PackedUnsigned1616 { public final int field; private static final int RIGHT = (2 << 15) – 1; private static final int LEFT = ((2 << 31) – 1) ^ RIGHT; public PackedUnsigned1616(int left, int right) { field = (left <> 15; } public int getRight() { return field […]

Android上的XML SOAP签名

我需要在Android应用程序中签署XML SOAP请求。 我做了一些研究,似乎没有框架可以在Android上做到这一点。 有没有人设法做到这一点?

Java Azure请求签名

我正在使用最新的Azure SDK存储模拟器。 我正在尝试为我的blob签名。 当我运行以下代码时,我收到auth错误。 虽然我已多次检查过代码是否符合Azure SDK blob访问规范,但我无法弄清楚出了什么问题。 这是控制台输出: GET x-ms-date:Sun, 23 Sep 2012 04:04:07 GMT /devstoreaccount1/tweet/?comp=list SharedKey devstoreaccount1:Hx3Pm9knGwCb4Hs9ftBX/+QlX0kCGGlUOX5g6JHZ9Kw= Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. 这是代码: public static void signRequest(HttpURLConnection request, String account, String key) throws Exception { SimpleDateFormat fmt = new SimpleDateFormat(“EEE, […]

无法解析证书:java.io.IOException:空输入X509Certificate

解析签名时,我收到下面给出的错误。 任何人都知道错误显示的原因? 注意: 使用相同的证书,我签署了自己的XML并validation哪个工作正常。 这意味着证书没有问题。 客户提供的签名文档无法validation。 错误: Exception in thread “main” javax.xml.crypto.MarshalException: Cannot create X509Certificate at org.jcp.xml.dsig.internal.dom.DOMX509Data.unmarshalX509Certificate(DOMX509Data.java:225) at org.jcp.xml.dsig.internal.dom.DOMX509Data.(DOMX509Data.java:116) at org.jcp.xml.dsig.internal.dom.DOMKeyInfo.(DOMKeyInfo.java:116) at org.jcp.xml.dsig.internal.dom.DOMXMLSignature.(DOMXMLSignature.java:150) at org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.unmarshal(DOMXMLSignatureFactory.java:173) at org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.unmarshalXMLSignature(DOMXMLSignatureFactory.java:137) at com.signing.ValidateSignedXML.main(ValidateSignedXML.java:126) Caused by: java.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Empty input at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:104) at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339) at org.jcp.xml.dsig.internal.dom.DOMX509Data.unmarshalX509Certificate(DOMX509Data.java:223) … 6 more Caused by: java.io.IOException: Empty input at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:101) […]

如何从Java生成AWS签名

当我从REST客户端调用API端点时,我通过关注Signature得到了错误。 请求: 主持人 : https : //xxx.execute-api.ap-southeast-1.amazonaws.com/latest/api/name 授权 :AWS4-HMAC-SHA256 Credential = {AWSKEY} / 20160314 / ap-southeast-1 / execute-api / aws4_request,SignedHeaders = host; range; x-amz-date,Signature = {signature} X-Amz-Date :20160314T102915Z 响应: { “message”: “The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service […]

什么是…在方法签名中

我第一次看到它…在方法签名中。 我试图访问.class文件。 它有一个定义如下的方法 public void addGraphData(GraphData… _graphData) { } 而GraphData只不过是带有getter和setter的POJO。 为什么.class文件显示GraphData… _graphData而不是GraphData _graphData ?

使用JNI调用Java方法时,什么是“Method Signature”参数?

我想在Qt中使用JNI调用Android Java方法。 有一个奇怪的“方法签名”参数,我无法理解。 这是什么以及如何设置? 在例子中,它类似于(II)I或(I)I 。 这是什么意思? 例如: jint max = QAndroidJniObject::callStaticMethod(“java/lang/Math”, “max”, “(II)I”, a, b);

试图让一个签名的小程序在浏览器中工作,但失败了

我创建了一个使用两个外部库( JENA和JUNG )的JApplet。 当我从IDE(使用eclipse)运行applet时,applet正常工作。 我创建了一个jar文件,签名(因为applet需要从磁盘读取文本),创建了一个HTML页面来保存applet,但是当我尝试在Web浏览器中运行它时,我得到了java安全警告对话框,当我按下运行整个浏览器选项卡似乎挂起。 这是我写的HTML文件: Ontology Application Launcher类包含init,start,stop和destroy方法,项目中使用的所有类都存储在赋值包中。 test.jar是已签名的jar文件,它与HTML文件放在同一个文件夹中。 我按照这个线程中的步骤创建我的私钥/公钥,证书并签署jar文件: 如何签名和applet(让它工作) 我有一个关于整个过程的问题列表,因为我不确定几个步骤。 问题1:我使用eclipse(右键单击项目 – >导出 – > JAR文件)创建了jar文件,并保留了默认设置。 生成的jar文件是否包含我导入项目的引用库? 如果答案是否定的,我如何在jar文件中包含引用的库? 问题2:如果双击它,生成的jar文件应该运行吗? 因为它没有运行(我认为它不起作用,因为没有指定主类,因为applet没有main方法,但我有待纠正) 问题3:由于我在applet中使用外部库,我是否需要对所有导入的jar文件进行数字签名才能使applet正常工作? 或签署主jar文件(包含我的类)就足够了? 问题4:如果有一天我设法让applet在浏览器中工作,那么每次应用程序尝试从磁盘读取文本时都会弹出java安全警告对话框吗? 或小程序加载时安全警告对话框只显示一次? 在此先感谢,并抱歉在一个post中提出大量问题,但是它们与主题密切相关:)

使用phpseclibvalidation在Java(Android)中生成的SHA1withRSA签名

这就是我想要做的: 在Java / Android中生成512位RSA密钥对 为Java中的某些消息生成SHA1withRSA签名 向PHP发送消息,签名和公钥(用于测试这将同时完成) 使用phpseclibvalidationPHP中的消息 到目前为止我得到了什么: 在Java方面: String msg = “Test message”; // generate keypair KeyPairGenerator keyGen = KeyPairGenerator.getInstance(“RSA”); keyGen.initialize(512); KeyPair keyPair = keyGen.generateKeyPair(); // generate signature Signature signature = Signature.getInstance(“SHA1withRSA”); signature.initSign(keyPair.getPrivate(), SecureRandom.getInstance(“SHA1PRNG”)); signature.update(msg.getBytes()); byte[] sigBytes = signature.sign(); // send message, signature and public key to php script List nameValuePairs = new ArrayList(uploadNum […]

如何用.pfx文件签名java applet?

我试图使用本指南使用我们公司的.pfx证书签署一个jar applet存档 (以及其他来自互联网的人): http://www.globalsign.com/support/ordering-guides/SignJavaCodeAppletsPFX.pdf 一切似乎都很好,但当我尝试通过浏览器运行苹果时,我看到了 ‘Publisher’是UNKNOWN(不受信任)。 当我进入细节时,我能够看到合适的公司 名称和证书供应商(GlobalSign)。 为什么它没有正确显示为已知/可信? 对我来说可疑的一件事是输出命令 jarsigner -verify -verbose -certs Applet.jar: (…) sm 1936 Wed Apr 13 03:00:50 CEST 2011 org/my/Applet.class X.509, CN=CompanyName, O=CompanyName, L=Tilst, ST=ProperState, C=DK [certificate is valid from 18.02.10 14:58 to 18.02.13 14:58] s = signature was verified m = entry is listed in manifest k = at […]