我正在Windows Vista SP1上创建一个在IIS7中托管的WCF服务.我收到以下错误:
证书'CN = SignedByLocalHost'必须具有能够进行密钥交换的私钥.该进程必须具有私钥的访问权限.
看起来我需要让主机进程评估过去使用winhttpcertcfg完成的证书,该版本已被Vista弃用.我找到的文章表明使用证书控制台,但我遗漏了一些东西,因为我没有看到任何编辑我的证书的能力.
任何帮助都会很棒!
谢谢
我为iOS编写了一个小应用程序,我使用的是Mac OS X 10.6.6,Xcode 3.2.5和iOS SDK 4.2,它们都运行在Virtual Box机器4.0中.
现在我希望应用程序在我的iPhone上运行并将其分发给一些beta测试人员.因为我不是注册苹果开发者,我不想向苹果支付99美元,我需要找到其他方法.
我在网上找到的第一件事是alex whittemore的教程: alexwhittemore.com
我按照说明创建了自签名根证书,二进制修补Xcode程序并在构建过程中添加了一些脚本.之后,我切换到"调试"到"释放"模式,从"模拟器"切换到"设备".构建过程以警告消息结束:
应用程序验证失败.签名无效,或者未使用Apple提交的证书签名.(-19011)
但我仍然在Release-iphoneos文件夹中有一个appname.app文件夹,我可以通过我的越狱iphone的/ Applications/-folder中的ssh或scp进行传输.之后我在iphone上调用"uicache",应用程序显示在跳板中.我也可以启动应用程序,一切正常.
现在是问题,我想要一个我的应用程序的IPA文件.正如我在网上看到的,IPA文件只不过是名为"Payload"的文件夹中的appname.app文件夹,与两个名为iTunesArtwork和iTunesMetadata.plist的文件一起压缩.我用512x512 jpeg图像创建了iTunesArtworks文件,并在网上找到了一些预设的plist文件.之后,必须将appname.zip文件重命名为appname.ipa.我手动完成了这个过程,并通过scp将IPA文件传输到我的iphone上的installous-app的download-folder.然后我开始安装并尝试安装我的应用程序 - 出现错误消息:
安装失败:ipa无效
我在网上搜索了此错误消息,并发现了有关更新我的Appsync和Installous-installation的信息.我从hackulo.us-repository更新了这两个程序,但这没有帮助.
所以我想,在IPA创建过程中我做错了什么.我做了一些研究,发现可以将appname.app-folder拖放到itunes,后者会自动生成一个IPA文件.然后你可以在iTunes的某个文件夹中找到IPA文件.我将此文件复制到我的iphone上的installous下载文件夹,并尝试再次安装此文件,但显示相同的错误消息.
我的问题:如果我有一个自签名的应用程序,如何为installous制作有效的IPA文件?安装检查签名吗?
也许有人对我有暗示......
编辑:
我找到了解决问题的方法.
因为我想了解有关installous-error-message的更多信息,我通过我的iphone上的cydia安装了"syslog toggle"和"syslogd to/var/log/syslog",以便将详细信息记录到/ var/log/syslog.然后我尝试再次安装IPA文件,我从installd守护进程的syslog中收到一条消息,IPA文件的最低iOS版本要求为4.2,而我的iphone在iOS 4.0下运行.
*installd [163]:00503000 verify_bundle_metadata:系统版本低于最低操作系统版本*
通过ssh将appname.app-folder复制到/ Applications /,但是使用错误的最小iOS版本参数构建,将应用程序安装为系统应用程序是没有问题的.所以我用最小的权限重建我的应用程序-iOS版本为我的iPhone.
我尝试再次安装,但我再次收到有关无效IPA的错误消息.这次installd守护进程告诉我在我的iphone的syslog中,它无法安装系统应用程序:
*installd [193]:00503000 preflight_application_install:无法安装系统或内部应用程序*
这个问题很容易解决,因为我仍然在/ Applications /中将应用程序安装为系统应用程序.我只需要删除/Applications/appname.app文件夹并通过ssh用户"mobile"两次调用"uicache".然后我再次尝试安装并试图安装我的IPA文件 - 瞧瞧:它工作了!
也许我能够帮助有类似问题的人.如果出现一些像"invalid ipa"这样的通用错误消息,通过cydia安装syslog-apps似乎是一个好主意,以便仔细查看installous的错误消息.
ps:我真的很恼火,我的问题被主持人关闭了!仅仅因为有人认为,我的问题"通常不适用于全球互联网用户".关闭问题太愚蠢了!现在你看到:我得到了一个解决方案,我在这里发布了..也许它将来会帮助别人!你不应该通过过度控制用户内容而与维基百科犯同样的错误.
我想知道Netbeans是否有一些选项或设置允许我自动签署jar作为构建的一部分.
我一直在努力解决SSL问题超过1个月.
我们使用openssl生成自己的CA,服务器和客户端证书.我们还在Apache Web服务器上启用了"SSLrequire"(在htaccess中这可能是错误的),这意味着任何尝试通过服务器上的https连接的人都需要提供有效的证书
步骤如下;
所以我们有自己的CA,用于签署我们的服务器和客户端证书.
下一步
所以我们有服务器证书和服务器私钥,我们在服务器上成功安装
接下来我们
然后,我们将客户端证书与CA证书一起分发给我们的用户.两者都安装在他们的浏览器中.
在尝试连接时,我们得到了"Peer无法识别并信任颁发证书的CA."错误.
我们发现问题是服务器上未安装自签名CA证书.通常,服务器会向尝试连接到它的设备显示可信CA的列表,并且设备必须发送已由服务器提供的任何CA签名的证书.但由于我们的自签名CA证书未安装在服务器上,因此浏览器可以提供服务器可接受的证书.
所以我们在服务器 - 控制面板Hsphere上安装了CA证书.
我们获取了ca证书的内容并将其复制到服务器上的"证书颁发机构文件"文本区域中,并且服务器不会每次都抱怨它"无法更新SSL配置不同的密钥和证书"
CA证书已经自行签名,因此服务器如何说证书和密钥不同.
我们还尝试将CA证书文件和CA密钥文件的内容复制到"证书颁发机构文件"文本区域,但这也不起作用.
正如我所说,我们一直在努力争取一个多月.如果有人能提供帮助,那将非常感激.如果我们需要支付服务费用,请告诉我们.
提前致谢.
我使用创建了一个自签名的根权限证书makecert.我由该机构创建了SSL证书问题,并使用它绑定了我的IIS 7网站.然后我使用IPhoneConfigurationUtility将根证书推送到我的iPad.但是,当我使用iPad浏览到我的HTTPS站点时,它仍然不信任它.我究竟做错了什么?我可以在这里提供哪些信息来帮助你帮助我.
我按照此MSDN页面上的步骤执行此操作.唯一的例外是我在IIS 7上
我有一台服务器使用HTTPS的自签名SSL证书.我将自签名的root证书捆绑到我的应用程序中.我可以NSURLSession通过SecTrustSetAnchorCertificates()在-URLSession:didReceiveChallenge:completionHandler:委托方法中使用来使用和验证自签名根证书.
AVPlayer但是,当我尝试使用时,我收到SSL错误并且播放失败.这是我的AVAssetResourceLoader委托实施:
- (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoader shouldWaitForResponseToAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
if ([challenge.protectionSpace.authenticationMethod isEqual:NSURLAuthenticationMethodServerTrust]) {
SecTrustRef trust = challenge.protectionSpace.serverTrust;
SecTrustSetAnchorCertificates(trust, (__bridge CFArrayRef)self.secTrustCertificates);
SecTrustResultType trustResult = kSecTrustResultInvalid;
OSStatus status = SecTrustEvaluate(trust, &trustResult);
if (status == errSecSuccess && (trustResult == kSecTrustResultUnspecified || trustResult == kSecTrustResultProceed)) {
[challenge.sender useCredential:[NSURLCredential credentialForTrust:trust] forAuthenticationChallenge:challenge];
return YES;
} else {
[challenge.sender cancelAuthenticationChallenge:challenge];
return YES;
}
}
return NO;
}
Run Code Online (Sandbox Code Playgroud)
委托被调用,并且trustResult等同于kSecTrustResultUnspecified(这意味着"受信任,没有明确的用户覆盖"),如预期的那样.但是,播放失败后不久,具有以下内容AVPlayerItem.error:
错误域= NSURLErrorDomain代码= -1200"发生SSL错误,无法与服务器建立安全连接." 的UserInfo = …
Apple似乎已经删除了信任在iOS 10中自签名的SSL证书的功能.
我创建了自己的自签名证书,并拥有一个使用我的证书签名的本地Web服务器.我必须在iOS上安装我的证书才能在本地进行测试,因为我开发了一个需要信任我的证书的iOS应用程序.
如何安装自签名证书?
几周以来,我一直在努力让这个自签名证书在多个浏览器(Chrome,Firefox,Edge,IE)中运行.
我设法创建证书并将其安装为trusted root certificate但是在每个浏览器中我都必须绕过安全性才能拥有测试环境(带xampp的网站).
今天我专注于Edge和IE(没有成功),并且由于chrome的程序略有不同,我将尝试明天使用chrome.
我尝试创建一个新的,并以这种方式复制旧的(工作的):
要创建新证书,请以管理员身份打开powershell,然后:
New-SelfSignedCertificate -DnsName "127.0.0.1", "localhost" -CertStoreLocation "cert:\LocalMachine\My"
Run Code Online (Sandbox Code Playgroud)
如本说明书中所述导出.
要克隆,我使用了本文档中的示例.
然后我使用在"受信任的根证书"中导入证书certlm.msc.
但我得到的错误代码DLG_FLAGS_INVALID_CA,并
DLG_FLAGS_SEC_CERT_CN_INVALID在边缘和IE浏览器.
有人知道让这项工作的程序吗?
我一直在寻找网络而没有找到一个.
我面临着 Flutter Web 的第一个大问题。
我必须通过对具有自签名 ssl 证书的服务器的后期调用来使用 oauth2 登录。
使用 http 和 dio 客户端发出请求,我收到 net::ERR_CERT_AUTHORITY_INVALID。我在网上找到的唯一方法是使用 HttpClient,它适用于 android 和 IO,但 dart:io 在网络构建中不起作用。有没有办法信任我的 flutter web ssl 证书?
// My simple line of code
var response = await client.post(authorizationEndpoint.toString(), body: body, headers: headers);
// What I am looking for
var response = await client.post(authorizationEndpoint.toString(),
body: body, headers: headers,
---> trustanyCA: true);
Run Code Online (Sandbox Code Playgroud) self-signed ×10
ssl ×4
ios ×3
ca ×2
certificate ×2
iphone ×2
localhost ×2
openssl ×2
build ×1
client ×1
cydia ×1
flutter ×1
flutter-web ×1
https ×1
ipa ×1
jar-signing ×1
java ×1
netbeans ×1
objective-c ×1
wcf ×1
windows ×1
xampp ×1