Tag: 签名

如何在Java中执行unsigned to signed转换?

假设我从输入设备读取这些字节:“6F D4 06 40”。 该数字是MilliArcSeconds格式的经度读数。 顶部位(0x80000000)基本上始终为零,并且对于此问题将被忽略。 我可以轻松地将字节转换为无符号整数:1876166208 但是如何将无符号值转换为31位有符号整数的最终forms? 到目前为止,我所提出的是: 如果值&0x40000000然后它实际上是负数,需要转换它 如果它是负数,则剥离顶部位并对剩余的位执行某些操作… 所以我可以判断它是否为负数,但为了知道负数是多少值,我必须对其余的位做些什么 – 一个人的恭维? 我如何用Java做到这一点? 另一种提出问题的方法是,如何在Java中将无符号整数转换为31位有符号整数? 谢谢!

获取用Java或Groovy填充的有效oauth_signature的绝对最小代码?

所以我正在测试Rest OAuth实现。 我的测试工具将发送HTTP请求,但我需要准备Authorization标头。 我需要的是:我想要一个有效的授权标题 我拥有:除了oauth_signature之外的所有标题我还有2个秘密,即token_secret和consumer_secret。 我也拥有access_token。 所以它真的归结为,必须签署这个请求。 我怎么做? 简介 :我只需要为RESTful服务填充Authorization标头的oauth_signature部分。 我该怎么做? 基本上: oAuthHeader=”OAuth”; oAuthHeader=oAuthHeader+” oauth_signature_method=”+oauth_signature_method; oAuthHeader=oAuthHeader+”,oauth_version=”+oauth_version; oAuthHeader=oAuthHeader+”,oauth_nonce=”+oauth_nonce; oAuthHeader=oAuthHeader+”,oauth_timestamp=”+oauth_timestamp; oAuthHeader=oAuthHeader+”,oauth_consumer_key=”+oauth_consumer_key; oAuthHeader=oAuthHeader+”,oauth_token=”+oauth_token; oAuthHeader=oAuthHeader+”,oauth_signature=”+**oauth_signature**; Authorization = oAuthHeader; 我的问题是我没有oauth_signature部分。 我不知道如何得到它。 请帮助?

JVM检查入口方法main(String args )的返回类型是否为空而不是其他任何内容的原因和原因?

我会尽力回答这两个问题,如果我错了,请纠正我: 其中:如果使用Classname .method()或使用reflection调用静态方法,则即使更改调用方法的返回类型也无关紧要,仍将调用相同的方法。 因此JVM可能会在jvm.cpp的一个本机方法中检查它 methodHandle m(THREAD,init_klass-> find_method(vmSymbols :: object_initializer_name(),> vmSymbols :: void_method_signature() )); if(m.is_null()){—— THROW_MSG_0 ……… .. 原因:虽然从main返回一个值是没用的,因为java不对它做任何事情,但是如果我们尝试将main的返回类型更改为int,例如,JVM抛出 public static int main(String [] args){return 1; } java.lang.NoSuchMethodError:线程“main”中的主要exception 因此,Java可能要求对入口方法main()使用相同的签名来保持所有Java程序的对称性 。

将无符号字节转换为有符号字节

有没有一种简单而优雅的方法可以将无符号字节值转换为java中的有符号字节值? 例如,如果我只有int值240(二进制(24位+ 11110000)= 32位),我如何获得此int的有符号值?

签名的applet在从javascript调用时给出AccessControlException:访问被拒绝

我有一个简单的自签名小程序(用keytool和jarsigner完成): public class NetAppletLauncher extends JApplet { private static final long serialVersionUID = 1L; public void init() { exec(“notepad c:/hello.txt”); } public void exec(String command) { try { // launch EXE and grab stdin/stdout and stderr Process process = Runtime.getRuntime().exec(command); // OutputStream stdin = process.getOutputStream(); InputStream stderr = process.getErrorStream(); InputStream stdout = process.getInputStream(); // “write” […]

从applet安全警告中删除“UNKNOWN”发布者

我正在尝试签署一个小程序,以便发布者不会显示为“ 未知 ”: 我在一个组织工作,我们有自己的证书颁发机构 , 证书链如下: ORG Root CA> ORG Trusted Certification Authority> Yann39(me:D) 我申请了证书,他们为我提供了一个链接,让它进入浏览器。 然后我导出它(从Firefox)以获取名为mystore.p12的PKCS#12文件。 然后我做了以下签名我的applet : /* TO KNOW THE ALIAS */ c:\testrep>keytool -list -storetype pkcs12 -keystore mystore.p12 Enter keystore password: ******** Keystore type: pkcs12 Keystore provider: SunJSSE Your keystore contains 1 entry id de yann39, Oct 24, 2012, keyEntry, Certificate fingerprint (MD5): […]

如何使用私钥对字符串进行签名

如果我已将私钥作为byte[]或String如何使用SHA1withRSA获取字符串的签名?

如何使用iText在所有文档页面中显示数字PDF签名?

我已经做了几天的数字签名function,现在我已经完成了所有工作,现在是时候尝试在所有页面上打印邮票,但我做得不好…… 试图给出一个简短的简历,以显示我做的印章是创建PdfStamper,PdfSignatureAppearance和一个矩形,然后调用 appearance.setVisibleSignature(rectangle, 1, “SIGNATURE”) 上面的第二个参数“1”是我要显示标记的页码,现在可以是1,因为我试图在其他页面中显示标记正在创建PdfStamper的其他实例,PdfSignatureAppearance和一个矩形,但将其设置为第2页。如果它已经工作,我会把它放在一个循环中并继续更改页面参数。 但为什么不工作? 好吧,接近结尾我调用一个MakeSignature方法,在参数中我必须通过我创建的一个外观,如果我多次调用它,签名只出现在与我传递给它的最后一个外观有关的页面上。 例如: MakeSignature.signDetached(appearance2, digest, pks, chain, null, null, null, 0, CryptoStandard.CMS); MakeSignature.signDetached(appearance, digest, pks, chain, null, null, null, 0, CryptoStandard.CMS); 邮票将仅在第一页显示。 也许我可以在这里得到一些帮助??? 这就是整个事情: public String signPdfFirstTime(String src, String dest, PrivateKey pk, Certificate[] chain, String providerName, String conteudoBase64, X509Certificate cert, String alias) throws IOException, DocumentException, GeneralSecurityException { byte[] conteudoBinario […]

java中的合法主方法签名

class NewClass{ public static void main(String a){ System.out.print(“Hello”); } } 当我尝试执行上面的代码时,它显示错误, 找不到主要方法 。 但是当我将public static void main(String a)更改为public static void main(String… a)或public static void main(String a[]) 。 然后,它工作.. !! 所以,我的问题是我们可以用多少种方法编写合法的主方法签名以及这个签名public static void main(String… a)含义是什么?

Java负int到hex和后退失败

public class Main3 { public static void main(String[] args) { Integer min = Integer.MIN_VALUE; String minHex = Integer.toHexString(Integer.MIN_VALUE); System.out.println(min + ” ” + minHex); System.out.println(Integer.parseInt(minHex, 16)); } } 给 -2147483648 80000000 Exception in thread “main” java.lang.NumberFormatException: For input string: “80000000” at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:459) at Main3.main(Main3.java:7) 这是怎么回事?