相关疑难解决方法(0)

为什么无法读取收据数据以进行设备上验证

我正在使用以下代码来读取收据数据。我可以使用 OpenSSL 静态库 1.1.1k 成功验证收据签名

 private func readReceipt(_ receiptPKCS7: UnsafeMutablePointer<PKCS7>?) {
        // Get a pointer to the start and end of the ASN.1 payload
        let receiptSign = receiptPKCS7?.pointee.d.sign
        let octets = receiptSign?.pointee.contents.pointee.d.data
        var ptr = UnsafePointer(octets?.pointee.data)
        let end = ptr!.advanced(by: Int(octets!.pointee.length))
      
        var type: Int32 = 0
        var xclass: Int32 = 0
        var length: Int = 0
      
        ASN1_get_object(&ptr, &length, &type, &xclass, ptr!.distance(to: end))
        guard type == V_ASN1_SET else {
            status = .unexpectedASN1Type
            return
        }

        // 1
        while ptr! < end { …
Run Code Online (Sandbox Code Playgroud)

openssl in-app-purchase swift

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

标签 统计

in-app-purchase ×1

openssl ×1

swift ×1