问题标签 [signed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 试图让签名的小程序在浏览器中工作但惨遭失败
我创建了一个使用两个外部库(JENA和JUNG)的 JApplet。当我从 IDE(使用 Eclipse)运行小程序时,它可以正常工作。我创建了一个 jar 文件,对其进行了签名(因为小程序需要从磁盘读取文本),创建了一个 HTML 页面来保存小程序,但是当我尝试在 Web 浏览器中运行它时,我得到了 java 安全警告对话框,当我按运行整个浏览器选项卡似乎挂起。
这是我写的 HTML 文件:
Launcher类包含init、start、stop和destroy方法,项目中用到的所有类都存放在assignment包中。test.jar 是签名的 jar 文件,它与 HTML 文件位于同一文件夹中。
我按照这个线程中的步骤创建了我的私钥/公钥、证书并签署了 jar 文件: 如何签署和小程序(并让它工作)
我有一个关于整个过程的问题清单,因为我不确定几个步骤。
问题1:我使用eclipse创建了jar文件(右键项目->导出->JAR文件)并保持默认设置。生成的 jar 文件是否包含我导入到项目中的参考库?如果答案是否定的,我如何在 jar 文件中包含引用的库?
问题2:如果我双击生成的jar文件是否应该运行?因为它没有运行(我认为它不起作用,因为没有指定主类,因为小程序没有主方法,但我需要更正)
问题 3:由于我在我的小程序中使用外部库,我是否需要对所有导入的 jar 文件进行数字签名才能使小程序工作?或签署主 jar 文件(包含我的类)就足够了?
问题 4:如果有一天我设法让小程序在浏览器中运行,那么每次应用程序尝试从磁盘读取文本时,会弹出 java 安全警告对话框吗?或者当小程序加载时安全警告对话框只显示一次?
在此先感谢,很抱歉在一个线程中提出大量问题,但是它们与主题密切相关:)
applet - 使用 Maven jar 插件和 Bouncy Castle 签署 Applet
我对已签名的 Java 小程序有疑问 - 具体来说,为什么没有使用我的证书对其进行签名。我在 Eclipse 中使用 Maven。
小程序 (a) 允许用户选择本地文件或目录,(b) 加密文件,以及 (c) 将文件上传到基于 PHP 的网页。可能使用我的证书对小程序进行签名 - 即,通过 Maven 代码,使用 maven-jar 插件。例如:
签名
//images/src/main/resources/META-INF/MANIFEST.MF false
[
PATH_TO_MY_KEYSTORE] [MY ALIAS] [******] [******] [PATH_TO_SIGNED_JAR] true true
(显然我已经掩盖了其中的一些,因为我为偏执狂的 git 工作!)一切都很好地打包,小程序加载到页面中;但是,有两件事很麻烦:(1)当小程序加载时,它将充气城堡军团识别为用于签署小程序的证书;(2)当小程序使用 JFileChooser 可以访问文件系统时,“访问拒绝”权限 - 文件 - 在尝试执行上面的 (c) 时抛出,将文件发送到网站。(我使用 Apache HTTP 组件来执行此操作。)
我的小程序与依赖 jar 分开打包 - 包括 Bouncy Castle jar。
我的问题是:为什么 BC 是我的小程序的签名者,而不是我自己的证书,如上所述?这是一个Maven问题吗?当然,在开发中,一切正常,因为 Eclipse 为 Applet Viewer 编写了策略文件。
这是 Eclipse 中的输出片段 - 看起来一切都应该是 honky-dory:
任何帮助将不胜感激。谢谢。顺便说一下,这是堆栈跟踪:
再次感谢。
c - char 默认是有符号还是无符号?
在“C 的完整参考”一书中提到,char
默认情况下它是无符号的。
但我试图用 GCC 和 Visual Studio 来验证这一点。默认情况下将其视为已签名。
哪一个是正确的?
c - 无符号和有符号整数的比较操作
请参阅此代码段
这给出了输出: a is SMALL: 1001
我不明白这里发生了什么。> 运算符在这里如何工作?为什么“a”小于“b”?如果它确实更小,为什么我会得到一个正数(1001)作为差异?
perl - 在 Perl 中将字符串中的十六进制数转换为负数
我在由 Perl 脚本解析的日志文件中有一堆数字表示为十六进制字符串,而且我对 Perl 相对缺乏经验。
其中一些数字实际上是有符号负数,即0xFFFE == -2
表示为 16 位有符号整数时。
有人可以告诉我从 Perl 中的字符串中获取该数字的签名表示的规范方法FFFE
,或者将我指向教程或其他资源吗?
c# - 在 C# 中将无符号 16 位 int 转换为有符号 16 位 int
我正在为机器人控制器编写数据日志解析器,来自数据日志的数据是 0 - 65535 范围内的数字(如果我没记错的话,这是一个 16 位无符号整数)。我正在尝试将其转换为有符号的 16 位整数以显示给用户(因为这是记录器更改之前的实际数据类型)。
有人可以帮帮我吗?
例子:
值应该是什么 (0, -1, -2, -3, -4)
值是多少 (0, 65535, 65534, 65533, 65532)
64-bit - 64 位无符号到 32 位有符号
我需要将 Java long 数据类型(64 位)数据转换为旧版 c++ 应用程序 unsigned int(32 位)数据类型。
不用担心数据丢失,因为数据是 Linux 时间戳,这需要很长时间才能达到 unsigned int 限制。
知道要对这些数字应用什么转换吗?
提前致谢!
PS - 数据类型示例:
爪哇 - 1266336527340
C++ - 1266336583
它们都产生相同的日期和大约相同的时间(+/- 一分钟)。
memory - unsigned int/long 是如何表示的
我正在阅读一些汇编教程,其中解释了有符号整数和无符号整数以及它们在计算机内存中的表示形式之间的区别。
我记得在数字的开头有一些类似的东西,所以它告诉整数是无符号的还是有符号的。
如果有人知道,请回答。
activex - 受限环境中的 ClickOnce 部署
我正在使用 ClickOnce 部署一个 .Net 2.0 应用程序。我公司的生产 Intranet 环境很快将只允许执行签名的 ActiveX 组件。我的应用程序已签名,但我不知道当此限制生效时浏览器是否会禁止部署我的应用程序,因为它不是 ActiveX。
有人有同样的问题吗?
非常感谢。
assembly - 有符号整数的 MIPS 除法
我想知道是否有人可能知道如何在 MIPS 中执行两个有符号整数之间的除法,而不使用内置的除法运算。
在问题规范中,我被告知除数寄存器、ALU 和商寄存器都是 32 位宽,余数寄存器是 64 位。