标签: self-signed

WCF中自签名证书的问题 - 必须有私钥

我正在Windows Vista SP1上创建一个在IIS7中托管的WCF服务.我收到以下错误:

证书'CN = SignedByLocalHost'必须具有能够进行密钥交换的私钥.该进程必须具有私钥的访问权限.

看起来我需要让主机进程评估过去使用winhttpcertcfg完成的证书,该版本已被Vista弃用.我找到的文章表明使用证书控制台,但我遗漏了一些东西,因为我没有看到任何编辑我的证书的能力.

任何帮助都会很棒!

谢谢

ssl wcf certificate self-signed

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

iphone:如何从自制应用程序构建IPA文件?

我为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:我真的很恼火,我的问题被主持人关闭了!仅仅因为有人认为,我的问题"通常不适用于全球互联网用户".关闭问题太愚蠢了!现在你看到:我得到了一个解决方案,我在这里发布了..也许它将来会帮助别人!你不应该通过过度控制用户内容而与维基百科犯同样的错误.

iphone self-signed cydia ipa

9
推荐指数
0
解决办法
3830
查看次数

如何使浏览器信任localhost SSL证书?

虽然,有 类似 的问题,甚至是很好的 答案,他们要么不与本地主机过问具体而言,或询问有关一个特定的选项/溶液(自签署VS CA).

有什么选择?他们如何比较?我这样做吗?

openssl localhost ca self-signed ssl-certificate

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

从Netbeans构建时自动签名JAR

我想知道Netbeans是否有一些选项或设置允许我自动签署jar作为构建的一部分.

java netbeans build self-signed jar-signing

8
推荐指数
1
解决办法
6692
查看次数

具有自签名CA的客户端SSL无法正常工作

我一直在努力解决SSL问题超过1个月.

我们使用openssl生成自己的CA,服务器和客户端证书.我们还在Apache Web服务器上启用了"SSLrequire"(在htaccess中这可能是错误的),这意味着任何尝试通过服务器上的https连接的人都需要提供有效的证书

步骤如下;

  • 生成CA密钥
  • 生成CA CSR
  • 使用CA Key对CA CSR进行签名

所以我们有自己的CA,用于签署我们的服务器和客户端证书.

下一步

  • 生成服务器密钥
  • 生成服务器CSR
  • 使用CA Key签署服务器CSR

所以我们有服务器证书和服务器私钥,我们在服务器上成功安装

接下来我们

  • 生成客户端密钥
  • 生成客户CSR
  • 使用CA Key签署客户CSR

然后,我们将客户端证书与CA证书一起分发给我们的用户.两者都安装在他们的浏览器中.

在尝试连接时,我们得到了"Peer无法识别并信任颁发证书的CA."错误.

我们发现问题是服务器上未安装自签名CA证书.通常,服务器会向尝试连接到它的设备显示可信CA的列表,并且设备必须发送已由服务器提供的任何CA签名的证书.但由于我们的自签名CA证书未安装在服务器上,因此浏览器可以提供服务器可接受的证书.

所以我们在服务器 - 控制面板Hsphere上安装了CA证书.

我们获取了ca证书的内容并将其复制到服务器上的"证书颁发机构文件"文本区域中,并且服务器不会每次都抱怨它"无法更新SSL配置不同的密钥和证书"

CA证书已经自行签名,因此服务器如何说证书和密钥不同.

我们还尝试将CA证书文件和CA密钥文件的内容复制到"证书颁发机构文件"文本区域,但这也不起作用.

正如我所说,我们一直在努力争取一个多月.如果有人能提供帮助,那将非常感激.如果我们需要支付服务费用,请告诉我们.

提前致谢.

ssl client openssl ca self-signed

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

如何获取IPhone或IPad(iOS 5.x)以正确识别我的证书根权限

我使用创建了一个自签名的根权限证书makecert.我由该机构创建了SSL证书问题,并使用它绑定了我的IIS 7网站.然后我使用IPhoneConfigurationUtility将根证书推送到我的iPad.但是,当我使用iPad浏览到我的HTTPS站点时,它仍然不信任它.我究竟做错了什么?我可以在这里提供哪些信息来帮助你帮助我.

我按照此MSDN页面上的步骤执行此操作.唯一的例外是我在IIS 7上

iphone ssl certificate self-signed ios

8
推荐指数
1
解决办法
762
查看次数

如何使用带有HTTPS和自签名服务器证书的AVPlayer?

我有一台服务器使用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 = …

https objective-c self-signed ssl-certificate ios

8
推荐指数
1
解决办法
1817
查看次数

如何在iOS 10中安装自签名证书

Apple似乎已经删除了信任在iOS 10中自签名的SSL证书的功能.

我创建了自己的自签名证书,并拥有一个使用我的证书签名的本地Web服务器.我必须在iOS上安装我的证书才能在本地进行测试,因为我开发了一个需要信任我的证书的iOS应用程序.

如何安装自签名证书?

self-signed ssl-certificate ios

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

创建自签名证书以测试localhost并让浏览器接受它

几周以来,我一直在努力让这个自签名证书在多个浏览器(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浏览器.

有人知道让这项工作的程序吗?
我一直在寻找网络而没有找到一个.

windows xampp ssl localhost self-signed

8
推荐指数
1
解决办法
6497
查看次数

Flutter Web,向具有自签名证书的服务器发出请求时出现问题

我面临着 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 ssl-certificate flutter flutter-web

8
推荐指数
1
解决办法
4755
查看次数