小编Rod*_*igo的帖子

Android中的OCSP证书装订

在过去的几天里,我一直在试着在Android上实施OCSP验证.

到目前为止,iOS已经很容易实现,但对于Android,我遇到的每一条信息都无法正常工作.我一直在使用我的客户的API端点和 这个网站来运行证书撤销测试,到目前为止,我还没有幸运地在我的Android应用程序中检测到已撤销的证书.我正在使用OKHTTPClient.这是我验证认证撤销的方法

public void checkServerTrusted(X509Certificate[] chain, String authType)
            throws CertificateException {

        assert (chain != null);
        if (chain == null) {
            throw new IllegalArgumentException(
                    "checkServerTrusted: X509Certificate array is null");
        }

        assert (chain.length > 0);
        if (!(chain.length > 0)) {
            throw new IllegalArgumentException(
                    "checkServerTrusted: X509Certificate is empty");
        }

        if (VERIFY_AUTHTYPE) {
            assert (null != authType && authType.equalsIgnoreCase(AUTH_TYPE));
            if (!(null != authType && authType.equalsIgnoreCase(AUTH_TYPE))) {
                throw new CertificateException(
                        "checkServerTrusted: AuthType is not " + AUTH_TYPE);
            }
        }

        if(chain[0]!=null){
            try {
                X509Certificate …
Run Code Online (Sandbox Code Playgroud)

android ocsp

16
推荐指数
1
解决办法
1213
查看次数

iOS检测模拟位置

目前我正在开发一个应用程序,其中地理位置功能是其最重要的功能.实际上我们非常担心会嘲笑GPS值.我已经阅读了很多关于在iOS和Android上模拟位置的评论,其中大多数都倾向于解释一个未加工的iOS设备无法模拟位置,但事实是我已经创建了另一个项目,用GPX文件来模拟在该项目上的位置,当执行时,整个系统认为我在另一个城市.所有我的locationManager回调都告诉我,我正在使用正确的时间戳进行模拟的位置,伪造整个信息,就像它是真实的一样.这完全打破了我们的应用程序的目的,因为用户可以假装在哪里.

有没有办法检测这种行为并阻止它?我假设一个封闭的目标,攻击者必须是开发人员才能使这个漏洞利用起来,但是唉,它仍然存在

security gps core-location ios

7
推荐指数
3
解决办法
5077
查看次数

蒙特雷错误 102 上的 SFSpeechRecognizer

我已更新到 macOS Monterrey,但我的 SFSPeechRecognizer 代码刚刚损坏。如果我尝试为 macOS 配置离线语音识别器,我会收到此错误

\n
Error Domain=kLSRErrorDomain Code=102 "Failed to access assets" UserInfo={NSLocalizedDescription=Failed to access assets, NSUnderlyingError=0x6000003c5710 {Error Domain=kLSRErrorDomain Code=102 "No asset installed for language=es-ES" UserInfo={NSLocalizedDescription=No asset installed for language=es-ES}}}\n
Run Code Online (Sandbox Code Playgroud)\n

这是演示项目中的代码片段:

\n
private func process(url: URL) throws {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0speech = SFSpeechRecognizer.init(locale: Locale(identifier: "es-ES"))\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0speech.supportsOnDeviceRecognition = true\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0let request = SFSpeechURLRecognitionRequest(url: url)\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0request.requiresOnDeviceRecognition = true\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0request.shouldReportPartialResults = false\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0speech.recognitionTask(with: request) { result, error in\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0guard let result = result else {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0if let error = error {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0print(error)\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0return\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0}\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0return\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0}\n\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0if let error = error {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0print(error)\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0return\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0}\n\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0if result.isFinal {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0print(result.bestTranscription.formattedString)\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0}\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0}\n\xc2\xa0\xc2\xa0}\n
Run Code Online (Sandbox Code Playgroud)\n …

macos sfspeechrecognizer

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

UIDatePicker有在项目的白色背景

我在iOS 7上使用UIDatePicker有这个问题.当我在任何视图控制器中显示UIDatePicker时,它会在当前日期获得白色背景,如果您滚动小部件,它将消失.我已经测试了一个空的新项目,结果相同(只是新项目,将故事板颜色设置为白色以外的颜色,并将任何UIDatePicker拖到场景中并尝试这样).有人知道为什么会这样吗?这个控件应该是透明的,没有这个白色标签. 在此输入图像描述

uidatepicker ios ios7

4
推荐指数
1
解决办法
2077
查看次数

Vapor 4 不区分大小写的查询

在 Vapor 3 中,您可以使用filter带有 SQLiteBinaryOperator 的方法,因此您可以使用类似运算符创建查询。我正在尝试在 Vapor 4 中做完全相同的事情,但找不到任何东西。这是我的代码

蒸气 4

func queryUserMovies(_ req: Request) throws -> Future<[Users]> {
    let title = req.parameters.get("title")!
    return Movies.query(on: req.db).filter(\.$title == title).first().unwrap(or:Abort(.notFound, reason: "There's no movie")).flatMap{ movie in
        return movie.$users.query(on: req.db).all()
    }
}
Run Code Online (Sandbox Code Playgroud)

蒸气 3

func queryUserMovies(_ req: Request) throws -> Future<[Users]> {
    guard let movie = req.query[String.self, at: "movie"] else {
        throw Abort(.badRequest, reason: "Not such movie")
    }
    return Movies.query(on: req).filter(\.title, .like, movie).first().unwrap(or:Abort(.notFound, reason: "There's no movie")).flatMap{ movie in
        return movie.users.query(on: …
Run Code Online (Sandbox Code Playgroud)

fluent swift vapor vapor-fluent

4
推荐指数
1
解决办法
336
查看次数

XCode“上传过程中发生错误,rsync:失败”

我所做的最后一个档案变成了这个错误 这个错误

日志显示此信息(此日志中省略了应用程序名称和路由)

    2016-06-28 08:53:48 +0000 [MT] Upload failed for archive App with issues:
(
    "<IDEDistributionIssue: severity(error), error(Error Domain=ITunesSoftwareServiceErrorDomain Code=-19066 \"The path '/route/App.ipa' does not contain a file.\" UserInfo={NSLocalizedDescription=The path '/route/App.ipa' does not contain a file., NSLocalizedFailureReason=Unable to validate your application.})>"
)
Run Code Online (Sandbox Code Playgroud)

根据日志,这是发生错误的地方。它每次都发生在一个随机的框架中

rsync: recv_generator: mkdir "/var/folders/ls/hdnz28rx7bb4929q6z4m37gc0000gn/T/XcodeDistPipeline.nwz/GaugeKit.framework/GaugeKit.bundle" failed: Result too large (34)
*** Skipping everything below this failed directory ***
2016-06-28 09:06:14 +0000  GaugeKit.framework/_CodeSignature/
2016-06-28 09:06:14 +0000  
sent 286 bytes  received 38 bytes  648.00 bytes/sec
total size is 388.45K  speedup is …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods xcode7

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