首页
沸点
课程
更多
活动
APP
插件
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
三星笔记 4 种备份实用方法,守护你的笔记数据安全
三星设备凭借丰富创新的功能广受好评,内置的三星笔记应用能随时记录灵感、想法与重要待办事项。但设备故障、误删内容、系统崩溃等意外情况都可能造成笔记数据丢失,给用户带来极大困扰。这种情况下,做好三星笔记备
证书Authority Key Identifier (AKI)
证书Authority Key Identifier (AKI) 解决问题 在X.509数字证书体系中,AKI 扩展项(Extension)主要为了解决“如何准确、高效地构建和验证证书链”的问题。具体
cert签名字段
证书SignatureValue 在 CA 证书的数字签名体系中,Signature Value(签名值)的本质是 CA 私钥对证书主体(tbsCertificate )经过处理后的数据进行密码学运算
服务器发送完整certs链的一些优势
服务器发送完整certs链的一些优势 当某个证书被请求时(例如TLS握手/ocsp验证时),服务器可以只返回请求的那个证书。 不过,如果返回完整的证书链,则有如下两点好处。 返回完整证书链的
当收到待验证的证书时的处理
当收到待验证的证书时的处理 当收到 证书 + [0个上游证书/部分上游证书/完整上游证书时] RFC: 将上游证书部分加入本地证书查找范围 走构建验证流程(本地没找到上级证书,可以通过AIA下载) 桌
交叉签名
交叉签名 为了让新根证书签发的下游证书可以在只持有旧根证书的旧设备上能通过证书验证。 于是让旧根证书根据新根证书签一个中间层证书(交叉证书)出来,然后让服务器在将包含交叉签名的证书(提高就设备上证书链
TLS中的中间人攻击
TLS中的中间人攻击 黑客给自己搞一张具有签发功能的CA证书 假设有某CA机构,它的根证书被广泛设备内置。黑客通过某种手段控制了这个CA机构,让其为自己签发了一张CA证书,于是黑客就具备了签发其他证书
Android Gradle 缓存与文件目录深度解析
Android Gradle 缓存与目录结构解析 在 Android 开发中,合理管理构建缓存和文件目录不仅能加快编译速度,还能有效避免磁盘空间被无形吞噬。
CallServerInterceptor
CallServerInterceptor 处理1xx code 1xx在rfc中的相关定义 code 1xx code 100 code 102 code 103 处理流程 100-continue
“UI已定稿,后端联创开发完成度90%,ios远程已开始,寻安卓搭子一起拿融资。”
“UI已定稿,后端联创开发完成度90%,ios远程已开始,寻安卓搭子一起拿融资。” 优秀的ios,测试,运维也同时需要,只要成为联创,可获得股权。 ios:swiftui 安卓:Kotlin jetp
CacheStrategy#computeCandidate()
CacheStrategy#computeCandidate() computeCandidate()主要用于计算如下三种情况 如果收到的request中携带来only-if-cached,那么在..
public和private指令的处理
public和private指令的处理 根据rfc 7234,当private cache收到的response中有这2个指令的时候可以(MAY)无视其他约束然后缓存这个response。
HttpHeaders#promisesBody()
HttpHeaders#promisesBody() 这个方法用于判定response是否可能有body;注意,这里是可能而不是一定! 判断流程..
Cache#update()
Cache#update() OkHttp收到GET request以后,会先尝试在本地查找满足reuse条件的stored response,但是只找到满足其中部分条件的: uri match me
cache的store流程
cache的store流程 rfc中关于“response是否能store的条件” rfc 7234 3. Storing Responses in Caches cache不能store respo
cache的invalidation流程
cache的invalidation流程 rfc 7234规定method 会参与 否进行invalidates判断;OkHttp 只 使用HttpMethod#invalidatesCache()
cache的compute()流程
cache的compute()流程 compute()方法返回如下4种结果: A: compute()判定此时没法进行复用,接下来需要发起网络请求; B: compute()判定此时有可复用缓存..
CacheStrategy#isCacheable()
CacheStrategy#isCacheable() 这个方法用于判断收到的response是否具备被缓存的 [部分条件]: true:reponse具备了被缓存的部分条件;是否能被缓存还需要进一步
computeFreshnessLifetime()
computeFreshnessLifetime() 这个方法用于计算rfc 7234 4.2.1. Calculating Freshness Lifetime中 定义的Freshness Life
cacheResponseAge()
cacheResponseAge() 上述计算规则实际是按照RFC 2616 13.2.3 Age Calculations实现的, 而且查看history:ResponseStrategy.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30