我需要能够使用CA的证书对jar文件进行签名.
我按照GoDaddy文档中有关如何执行此操作的说明操作:http: //support.godaddy.com/help/article/4780/signing-java-code
但是,步骤3需要导入从GoDaddy网站获得的证书文件.根据文档,命令是:
keytool -import -trustcacerts -keystore codesignstore -storepass <yourstorepwd> -alias codesigncert -file mycert.cer
Run Code Online (Sandbox Code Playgroud)
虽然我成功提交了CSR(由keytool生成)并获得了响应,但我无法终身了解如何获取mycert.cer文件.可以选择下载PEM文件.但是在运行上面的命令后,我收到错误"keytool error:java.lang.Exception:Incomplete certificate chain in reply".我已多次尝试过,并仔细检查我正在使用正确的密钥库.我甚至尝试过使用SSH-1重新键入一次,然后再使用SSH-2重新键入.根据这个人(/sf/ask/1455527811/?rq=1),他们至少能够成功导入PEM文件.但我不确定这是否是正确的方法.
GoDaddy的技术支持绝对可怕.我所谈到的大多数技术人员根本不熟悉keytool,在他们转发给他们的SSL部门(480-505-8852)之前,我花了好几次尝试打电话给他们,这至少比一般情况要好一些.支持.
如果我使用Internet Explorer或Firefox,我相信我可以自动生成CSR而不是创建一个通过密钥工具.然后我将通过Web浏览器导出证书.从阅读各种其他在线文档,我相信我可以使用openssl转换为keytool的正确格式.我不确定这将如何工作的细节,但我没有看到任何其他选择.
有没有人成功的这个或有任何指示如何进行?我在这里找到了一个类似的问题(用GoDaddy的spc文件签署一个java小程序),但答案只是指向GoDaddy的糟糕文档.如果可以的话,我会使用另一个CA,但我已经付了钱并经历了漫长而漫长的验证过程.
我在C++应用程序中有以下函数,它被称为许多不同的时间:
template<typename The_ValueType>
void
handleObject(The_ValueType const &the_value) //unchangable function signature
{
/*
//Pseudo Java code (not sure how to implement in C++)
if (the_value instanceof Person){
Person person = (Person) the_value
//do something with person
}
if (the_value instanceof Integer){
int theInt = (Integer) the_value
//do something with int
}
*/
}
Run Code Online (Sandbox Code Playgroud)
我需要从"the_value"对象打印出一些调试信息.不幸的是,我来自Java/JavaScript背景,而且我非常低效且无法使用C++.当我尝试在C++中向下转换时,我不断收到错误"dynamic_cast的无效目标类型".如何实现列出的"伪Java代码"?基本上,我只需要知道如何进行向下转换,作为原始对象或对象.我正试图理解指针和铸造,试图撕掉我的头发,任何指导都会被彻底欣赏.