小编Cen*_*ion的帖子

了解公钥基础设施工作流程的差距

最近,我偶然发现了对PKI行动过程的基本了解.我看过关于这些原则的主要文章,但我仍然对理解这个过程感到愚蠢.我知道PKI不适用于"我的博客",但为了简单起见,我们来看看简单的例子"我的电子商店"(例如apache和php)和简单的概念.我写了一些可能含糊不清甚至错误的陈述,但这就是我想知道的关于PKI过程的内容:

  1. 作为公司的"我的电子商店"需要在某些第三方CA"认证".这意味着我需要在该CA购买某种1年的会员资格,然后,他们将在他们的系统中注册"我的电子商店"并向我发送一些证书和一对独特的公钥和私钥等内容.我会得到一些证书文件吗?

  2. 已发行的证书中包含我的信息和公钥,并存储在我的网络服务器的某个文件中.证书证明"我的电子商店"不是盗贼局.

  3. 每当用户通过"https"访问"我的电子商店"时,他们的浏览器"默默地"检查所呈现的"我的电子商店"证书与在CA注册的证书.

    1. 用户怎么样?当他们通过https输入"我的电子商店"时,他们的浏览器会生成本地公共+私钥吗?
  4. 当某些用户通过https输入"我的电子商店"时,会发生以下情况:"我的电子商店"(网络服务器)获取用户的公钥(PK1).服务器默默地向用户呈现"我的电子商店"证书,因此用户获得"我的电子商店"的公钥(PK2).在一些静默检查之后,用户的浏览器验证所呈现的certiticate并建立安全管道.

  5. 当用户通过安全管道发送请求时,请求使用"我的电子商店"的公钥加密.然后,Web服务器使用其私钥解密请求.然后,Web服务器使用用户的公钥发送加密响应.最后,用户的浏览器用他的私钥解密响应.

apache ssl pki ssl-certificate

7
推荐指数
1
解决办法
958
查看次数

Objective-c:为什么在使用KVC时私人ivars不会被外部访问隐藏

在尝试使用KVC访问ivars之后,我注意到私人和受保护的ivars没有保护.我把它放在ivar(私人或受保护的关键字)前面并不重要 - 当使用KVC方法"setValue"时,ivar总是公共的ivar.这是我的代码,其中所有七个ivars和属性都可以在类实例之外更改:

//************ interface file ***************//
@interface MyClass : NSObject {
@public    
  NSNumber *public_num;
@protected 
  NSNumber *protected_num;
@private 
  NSNumber *private_num;
  NSNumber *private_property;
}
@property (retain) NSNumber *public_property;
@property (retain) NSNumber *private_property;
@end

//********* implementation file *********//
@interface MyClass(){
@private
  NSNumber *very_private_num;
}
@property (retain) NSNumber *very_private_property;
@end

@implementation MyClass
@synthesize public_property, private_property, very_private_property;
@end

//****** main **********//
MyClass *myClass = [[MyClass alloc] init];

[myClass setValue:[NSNumber numberWithInt:1] forKey:@"public_num"];
[myClass setValue:[NSNumber numberWithInt:2] forKey:@"protected_num"];
[myClass setValue:[NSNumber numberWithInt:3] forKey:@"private_num"];
[myClass setValue:[NSNumber numberWithInt:4] forKey:@"public_property"]; …
Run Code Online (Sandbox Code Playgroud)

encapsulation private objective-c setvalue ivars

7
推荐指数
1
解决办法
5415
查看次数

如何获得停止/恢复CABasicAnimation工作的解决方案?

我正在使用CABasicAnimation旋转UIImageView,我无法恢复暂停的动画.动画从viewDidLoad方法开始:

UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"MyImage.png"]];
self.myImage = img;
[self.view addSubview:img];
[img release];
CABasicAnimation *fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
fullRotation.fromValue = [NSNumber numberWithFloat:0];
fullRotation.toValue = [NSNumber numberWithFloat:((360*M_PI)/180)];
fullRotation.duration = 10;
fullRotation.repeatCount = LARGE_VAL;
[img.layer addAnimation:fullRotation forKey:@"360"];
Run Code Online (Sandbox Code Playgroud)

我需要有不间断的可重复动画,当视图出现在屏幕上时,它会恢复.所以我已经阅读了这篇文章(这里)并实现了解决方案提供了我的苹果(解决方案)来停止和恢复图层动画.所以,我使用过这些方法:

-(void)pauseLayer:(CALayer*)layer{
    CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil];
    layer.speed = 0.0;
    layer.timeOffset = pausedTime;
}

-(void)resumeLayer:(CALayer*)layer{
    CFTimeInterval pausedTime = [layer timeOffset];
    layer.speed = 1.0;
    layer.timeOffset = 0.0;
    layer.beginTime = 0.0;
    CFTimeInterval timeSincePause = [layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime;
    layer.beginTime …
Run Code Online (Sandbox Code Playgroud)

core-animation rotation uiimageview cabasicanimation ios

7
推荐指数
2
解决办法
6022
查看次数

iOS:如果没有可用的互联网,谷歌分析SDK会缓存所有数据以便稍后发送吗?

如果没有可用的Wifi,谷歌分析SDK是否会缓存所有数据以便稍后发送?我想当iPhone/iPad在线(有互联网可用)时一切正常,然后它会发送所有事件数据.但是当设备没有互联网连接时它的功能呢?我是否手动检查互联网连接(例如使用apple可达性类)并维护数据缓存以供以后使用?

iphone google-analytics objective-c ios

7
推荐指数
1
解决办法
2817
查看次数

我应该使用核心数据来存储一些用户首选项还是将其保存在NSUserDefaults中?

目前,我正在开发一个功能严重依赖于检索到的JSON数据的应用程序.我打算将大部分数据保存到核心数据中.但是,我不确定是否必须在核心数据中保存所有与用户相关的内容(设置,收藏夹,推特,Facebook等),还是应该使用NSUserDefaults?什么是利弊?

iphone core-data objective-c nsuserdefaults

7
推荐指数
1
解决办法
1937
查看次数

当内容类型标题是image/jpeg时,HTTP响应的内容数据格式是什么?

只是好奇,当内容类型标题是image/jpeg,binary时,HTTP响应体的内容数据类型格式是什么?在通过Mozilla Firebug查看时无法看到HTTP响应的原始内容,因为它已经弹出了图像.

在与一个人交谈之前,我从来没有这么说过,他告诉他将二进制数据编码成base64格式的数据到HTTP响应体中.有什么用例我们需要这样做吗?

http httpwebrequest http-headers mime-types

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

如何使用Spring Data REST更新@ManyToOne关系?

我在JPA中使用Spring Data REST.我有一个User实体,它与另一个名为AccountStatus的多对一关系在一个单独的RDBMS表中建模.JSON表示如下所示:

{
   "id": "123"
   "username": "user1",
   "accountStatus": {
     "id": "1",
     "status": "Active"
   }
}
Run Code Online (Sandbox Code Playgroud)

用户实体中的关系是:

@ManyToOne(optional = false)
@JoinColumn(name = "account_state")
@Getter @Setter private AccountState accountState;
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用/ users/123上的PATCH请求和有效负载更改帐户状态:

{"accountState":{"id":0}}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

 "identifier of an instance of com.domain.account.AccountState was
  altered from 1 to 0; nested exception is org.hibernate.HibernateException:
  identifier of an instance of com.domain.account.AccountState was
 altered from 1 to 0"
Run Code Online (Sandbox Code Playgroud)

我还尝试使用@HandleBeforeSave/@ HandleBeforeLinkSave从存储库中获取新的AccountState并替换user.accountStatus但没有成功.

我究竟做错了什么?

spring jpa spring-data spring-data-rest

7
推荐指数
1
解决办法
3519
查看次数

如何区分它是SOAP还是REST Web服务?

我需要使用一些目前在某些网站上实现的.NET asmx webservices.我需要创建一个以与webpsite相同的方式使用这些web服务的应用程序.有两个问题.首先,我没有关于那些webservice方法(调用,使用的格式等)的规范.其次,我只构建了一个使用JSON框架的应用程序,使用其API从flick中获取JSON数据.我想这是使用REST webservices完成的:)我明白为了执行post/gets到服务器我需要构造一个请求字符串,然后将它传递给webserver,获取结果,解析它们(XML或JSON)和然后查看它们.所以,我不知道如何识别当前网站的webservices的格式.我查看了该网站的来源,看到了一堆Javascript代码文件正在做很多神秘的检查,验证等等.那么,如何识别正确的格式?

iphone rest soap web-services objective-c

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

为什么在非ARC环境中的属性上使用关键字"strong"?

我刚开始使用Xcode 4.2和iOS5进行开发.创建空的Tabbed应用程序项目后,我注意到在属性上使用了新的关键字"strong".我在这篇文章中读到它与ARC环境中保留替换有关,但事实并非如此,因为我没有选中"使用自动引用计数"复选框.

iphone properties objective-c automatic-ref-counting

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

为什么Xcode 4将变量标记为未使用,即使它们是?

我正在实例化和调度一个计时器变量,但是Xcode编译器和分析器标记了我的var"levelScoreTimer",其中有两个警告,例如"警告:未使用的变量'levelScoreTimer'和"死存储:在初始化期间存储到'levelScoreTimer'的值永远不会被读取"我的声明有什么问题?scheduledTimerWithTimeInterval方法实例化并将计时器放在主运行循环上.我也是从里面的选择器方法停止计时器,因此确定使用计时器作为对象.有时在类似的情况下我打破通过在第一行声明变量类型并在第二行进行赋值,将行分为两行.但它不是计时器对象的解决方案.有什么建议吗?这是我的声明和分配:

NSTimer *levelScoreTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateTotalScoreLabelFromTimeLeftLabel:) userInfo:nil repeats: YES];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c compiler-warnings nstimer xcode4

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