小编csh*_*ets的帖子

使用自签名证书的Java ssl/https客户端

我正在尝试使用jdk版本1.6.0_32编写Java https客户端.我有一个自签名的公共证书,我已导入新的信任库.问题是我一直得到"线程中的异常"主"javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接"SSL调试输出如下:

C:\Users\csheets\eclispe_workspace\sdpweb\InstallSSLCert>java TestCert
keyStore is :
keyStore type is : jks
keyStore provider is :
init keystore
init keymanager of type SunX509
trustStore is: c:\users\csheets\4startrust.ts
trustStore type is : jks
trustStore provider is :
init truststore
adding as trusted cert:
Subject: CN=4starserver.servehttp.com
Issuer:  CN=4STAR
Algorithm: RSA; Serial number: 0x200000001
Valid from Mon May 14 11:25:15 MDT 2012 until Tue May 14 11:25:15 MDT 2013

trigger seeding of SecureRandom
done seeding SecureRandom
Allow unsafe renegotiation: true
Allow legacy hello messages: …
Run Code Online (Sandbox Code Playgroud)

java ssl https self-signed truststore

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

将JSON对象属性反序列化为字符串

我有一些JSON具有各种属性,其中大多数是简单的数据类型.但是,我在JSON中有一个属性,当我将它反序列化为C#类时,我只需将它反序列化为字符串.

示例JSON:

{"simpleProperty": "value1", "json":{"a":"a1", "b":"b1"}}
Run Code Online (Sandbox Code Playgroud)

除了它将是一个有效的JSON对象之外,"json"对象没有设置结构.

所以在上面的例子中,"json"的值是一个JSON对象 - 但是当它被反序列化时,我需要它作为一个字符串.

所以,如果我的C#类是:

public class MyClass
{
    public string SimpleProperty { get; set; }
    public string Json { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用:

var myClass = JsonConvert.DeserializeObject<MyClass>(jsonStr);
Run Code Online (Sandbox Code Playgroud)

我希望myClass.Json只是一个简单的字符串.

我已经考虑过为此创建一个自定义的JsonConverter,但这对于这么简单的事情来说似乎太复杂了.我必须在这里遗漏一些东西.任何方向将不胜感激.

我也看到了这篇文章 - 但它确实没有回答这个问题:JSON.Net - 如何将JSON反序列化为对象但是将属性视为字符串而不是JSON?

c# serialization json json.net

6
推荐指数
2
解决办法
6452
查看次数

XCode 5似乎删除了Archive的InstallationBuildProductsLocation

我有一个包含多个项目的工作区.有些项目打包为框架,然后有一个主要项目是iOS应用程序本身.主应用程序引用了框架.这在构建和存档时在Xcode 4.6中工作,但由于几个原因似乎与使用不同构建路径的Xcode 5有关,因此它不再适用于Xcode 5.我已经完成了大部分这些问题(我希望),但我还有一个问题.

我的框架项目的目标之一是目标设置只包含一个.storyboard文件 - 它被设置为编译这一个故事板文件.常规构建似乎工作正常,但是当我在此特定目标上进行存档时InstallationBuildProductsLocation,目标完成后将删除创建故事板的.bundle文件的文件夹.根据日志执行以下命令:

记录截图

但在此成功完成后,已InstallationBuildProductsLocation不再存在.我已经验证它最初是通过在编译源构建阶段之后插入运行脚本来创建的,该阶段会抛出错误 - 这会导致存档未完成,在这种情况下,目录和.bundle文件保持不变.

任何人都可以解释为什么会发生这种情况,是否有办法阻止Xcode 5删除此目录?我想,我的另一种方法是在将它删除之前将其复制到另一个位置,这样我以后可以在将它打包到框架中时使用它.

iphone ios xcode5

5
推荐指数
1
解决办法
707
查看次数

标签 统计

c# ×1

https ×1

ios ×1

iphone ×1

java ×1

json ×1

json.net ×1

self-signed ×1

serialization ×1

ssl ×1

truststore ×1

xcode5 ×1