标签: signature

如何捕捉人类签名

我是Android新手.我正在开发一个需要用户签名的应用程序.如何在Android中捕获签名?

android signature

13
推荐指数
2
解决办法
3万
查看次数

Android LVL签名验证失败

我正在尝试将APK Expansion Downloader Library实现到我的应用程序中,但我很难通过LVL验证检查.

每次我运行应用程序时,我都会从LicenseValidator类中收到"签名验证失败"消息.应用程序在发布模式下签名,具有适当的密钥库.

我已经检查了我在应用程序内部使用的PUBLIC_KEY与开发者帐户相同的10倍以上,但它仍然无效.我还使用扩展文件(正确命名)将应用程序上传到Play商店,甚至在我的帐户中添加为开发人员控制台上的测试帐户.我也尝试将发布商帐户添加到我的设备上,但它仍然无效.

我不知道接下来该做什么,我需要这个工作,并且无法在互联网上找到任何关于如何解决这个问题的帮助.

谢谢

亚当

java verification android signature android-lvl

13
推荐指数
1
解决办法
1652
查看次数

从php中的PKCS7签名中提取证书

我需要从pkcs7签名文件中提取用户证书.我可以使用以下命令通过命令行执行此操作:

openssl pkcs7 -in somesign.pks7 -inform PEM -print_certs
Run Code Online (Sandbox Code Playgroud)

这将为我提供整个证书链,我可以处理生成的文件以提取我想要的内容.

有没有办法用openssl_pkcs7_命令做到这一点?我看到openssl_pkcs7_verify有$ outfilename,其中将存储证书,但我没有签名的消息,但似乎$ filename应该同时具有签名和消息,这不是我的情况(签名是单独的文件).

php openssl signature smime pkcs#7

13
推荐指数
1
解决办法
2709
查看次数

OCaml,`type `!+'at` 中 `!+` 的含义

我目前正在学习 OCaml,尤其是函子。map.mli我从标准库中查看,在第 70 行左右,有:

type key
(** The type of the map keys. *)

type !+'a t
(** The type of maps from type [key] to type ['a]. *)

val empty: 'a t
(** The empty map. *)
Run Code Online (Sandbox Code Playgroud)

我知道这key是映射中使用的密钥的类型(或者更确切地说是它的签名,因为我们在文件中.mli),并且'a t是映射本身的(多态/抽象)类型。不过我想知道!+有什么用。我尝试寻找一些有关它的文档,但不幸的是没有找到任何文档。

如果可能的话,我希望得到有关此问题的解释和/或相关文档/教程的链接。

提前致谢。

ocaml types signature covariance type-declaration

13
推荐指数
1
解决办法
1246
查看次数

Haskell中的类型签名与函数方程

我是Haskell和函数式编程的新手.我正在阅读真实世界的Haskell,我意识到我被一些例子搞糊涂了.

具体来说,这可以在第9章"谓词的域特定语言"一节中,这些示例包含wxyz参数.

我把它归结为:

为什么这段代码会编译?

f :: Int -> (Int -> Int)
f x y = x+y

main = do
  let q = f 4 5
  putStr  (show (q))
Run Code Online (Sandbox Code Playgroud)

根据类型签名,f显然接受1个参数并返回一个函数.但是,似乎我可以编写函数方程,因此它将接受两个参数并返回一个int.为什么这可能?这是否意味着忽略了类型签名?

这是在讨好吗?这是某种封闭吗?如果我理解这个http://www.haskell.org/haskellwiki/Currying正确,那么它似乎与那里定义的currying相反 - 我的f函数是采用多个参数而不是单个参数!

此外,任何人都可以回答请提供一些链接到某种Haskell文档,其中说明了这种能力(如果可能的话).

编辑:

在考虑了一段时间之后,你们两个似乎暗示的是:

1)这种语法是语法糖,无论在等式中写入多少参数,f都将始终具有单个参数

2)在应用f时,函数体将(总是?)转换为存根(实际上是返回的函数),其中x固定为给定的参数(4),y是参数.

3)然后将这个新函数应用于5替换y,然后评估+函数.

我真正感兴趣的是,正如我在上面写的那样,它究竟在哪里说"在函数方程式中,如果你写了多个参数,它真的是语法糖,以及实际发生的......".或者除了我以外,每个人都这么明显吗?

编辑二:

真正令人大开眼界的答案在下面的@luqui评论中,不幸的是我认为我不能将评论标记为答案.

事实上,fxy = ...实际上是语法糖:f =\x - >\y - > ...

对我来说,下面所有其他人都说过这一点.

我在Haskell的Gentle Introduction中找到了一个这样的源代码,这里有:3.1节中的http://haskell.cs.yale.edu/tutorial/functions.html,名为Lambda Abstractions.

事实上,方程式:

inc x = x + 1 add xy = x + y

真的是简写:

inc =\x - > …

haskell types signature

12
推荐指数
1
解决办法
2036
查看次数

"描述符"和"签名"之间有什么区别?

我现在使用ASM(Java字节码检测库).要检索给定方法的签名,有一个名为"desc"的字段.我想这是"描述符"的缩写,但为什么不将它命名为"签名"?"描述符"和"签名"之间有什么区别吗?

java terminology descriptor signature

12
推荐指数
3
解决办法
6146
查看次数

WCF SOAP 1.1和WS-Security 1.0,客户端证书传输身份验证,邮件正文签名的服务证书,UsernameToken,密码摘要,Nonce

简介: 我正在使用SOAP 1.1和WS-Security 1.0在.NET 4.0 WCF客户端上使用Web服务(另一端是DataPower,Java服务).WCF客户端必须在传输层实现客户端证书以进行相互身份验证.需要使用单独的服务/签名证书对邮件正文进行签名.SOAP标头还需要包含带有密码摘要的用户名令牌,并包含Nonce和Created标签.

我可以使用带有BasicHTTPBinding的WSE 3.0来使用这个Web服务.但到目前为止,我还没有使用WSHttpBinding或CustomBinding在WCF中实现相同的功能.我已经尝试了所有的安全绑定元素,到目前为止没有运气.

我也在这里使用usernametoken库(http://blogs.msdn.com/b/aszego/archive/2010/06/24/usernametoken-profile-vs-wcf.aspx)所以我可以添加密码摘要/ nonce /在SOAP标头中的UsernameToken中创建.

我目前正在使用SecurityBindingElement.CreateMutualCertificateBindingElement我还尝试了其他几个,如AsymmetricSecurityBindingElement,TransportSecurityBindingElement等(在下面的代码中注释掉)

CERTS: 我使用MMC将客户端证书和服务证书加载到证书存储区中(我在Windows 7上运行.)客户端证书和服务证书都有私钥.我已将PFX文件加载到LocalMachine/Personal,LocalMachine/Root和LocalMachine/TrustedPeople中.我还运行FindPrivateKey/ICACLS以授予"IIS App Pool/DefaultAppPool"帐户的权限.虽然这一点都不重要,因为我可以从我的机器运行WSE 3.0代码,但它没有任何证书问题.

命令运行:

FindPrivateKey.exe My LocalMachine -t "thumbprint of client cert"
FindPrivateKey.exe My LocalMachine -t "thumbprint of service cert"
icacls C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\{privateKeyOfClientCert} /grant "IIS AppPool\DefaultAppPool":R      <<Successfully processed 1 files; Failed processing 0 files>>
icacls C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\{privateKeyOfServiceCert} /grant "IIS AppPool\DefaultAppPool":R     <<Successfully processed 1 files; Failed processing 0 files>>
Run Code Online (Sandbox Code Playgroud)

WCF问题: 我目前从DataPower网关收到"无法为具有权限'xxcom'的SSL/TLS建立安全通道"消息.我想这可能是因为网关正在获取服务证书并使用它来进行客户端身份验证,而不是使用我发送的客户端证书.我这样说是因为当我没有为端点指定DNS标识时,我收到一条消息,说网关期望DNS标识为"{subject name of service/signing certificate}".

这是WCF生成的SOAP请求,它给出了上述错误.WCF SOAP请求看起来与WSE SOAP请求非常相似.由于SSL /传输层的证书问题,最有可能发生上述错误.

WCF SOAP请求:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
    <o:Security …
Run Code Online (Sandbox Code Playgroud)

authentication wcf certificate signature usernametoken

12
推荐指数
1
解决办法
2万
查看次数

检查iOS应用的签名

是否可以检查iOS应用程序是否由其开发人员在应用程序运行时签名?我尝试下载某些应用程序的.ipa并使用我的开发人员ID重新签名,几乎所有应用程序都在我的iOS设备上运行.但其中一些没有,所以我猜他们在某种程度上检查签名是否已经改变,并禁止它们运行,如果它.

我知道,有针对OSX的代码签名服务,但我还没有找到在iOS中执行此操作的方法.

我也读过,经过审核,苹果签署了自己的签名申请.在此过程中,_CodeSignature/CodeResources和embedded.mobileprovision文件是否也发生了变化?我可以检查它是否在运行时使用苹果签名进行签名?

xcode signature ios

12
推荐指数
1
解决办法
2230
查看次数

JWT键 - 不对称和对称

我理解对称和非对称密钥之间的区别.我知道密钥用于计算签名然后验证它们.然而,潜水更深一点,我想了解更多,我在网上找不到.

是否给消费者提供了验证内容的钥匙?如果使用对称密钥,是否会让消费者能够更改JWT内容?

使用非对称密钥时,使用私钥或公钥计算签名?消费者是否获得公钥/私钥?

谢谢

signature encryption-asymmetric jwt

12
推荐指数
1
解决办法
8145
查看次数

为什么将Perl 6命名参数约束为确定值使其成为必需值?

考虑这些子程序都采用一个命名参数.命名参数应该是可选的,我没有看到任何说法有例外.

没有类型限制,没有问题; 命名参数不是必需的.使用可以接受类型对象的类型约束(没有注释:U,和:_),没有问题.

Parameter '$quux' of routine 'quux' must be an object instance of type 'Int', 
not a type object of type 'Int'.  Did you forget a '.new'?
  in sub quux at /Users/brian/Desktop/type.p6 line 16
  in block <unit> at /Users/brian/Desktop/type.p6 line 37
Run Code Online (Sandbox Code Playgroud)

对于需要定义值(带注释:D)的类型约束,命名参数不再是可选的.也就是说,对于任何其他定义,我不必提供值.随着:D我必须提供一个值.我宁愿不遗漏,:D因为我想要的价值必须定义.

来自签名文档:

通常,类型约束仅检查传递的值是否是正确的类型.

但是,我没有传递任何价值.我认为这些约束只对作业有影响.因为我没有明确地提供一个值来分配我期望没有任何分配也没有问题.Rakudo 2017.10的情况并非如此.这导致我以各种令人讨厌的方式解决这个问题.这与我的问题有关Perl 6块是一个参数还是没有?我试图区分零和一个参数的情况.

我可以通过分配默认值来解决这个问题,但在某些情况下,没有默认值是有意义的.Bool例如,A 很容易,但确定的Int是什么?无论是什么,都会有一些神奇的价值,会使代码变得复杂和分散注意力.我已经完成了这个,Perl 6有一个Infinite Int,但我侥幸逃脱,因为Inf在这种情况下作为有效值.

sub foo ( :$foo ) { …
Run Code Online (Sandbox Code Playgroud)

types signature perl6 raku

12
推荐指数
2
解决办法
317
查看次数