diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..087d612 Binary files /dev/null and b/.DS_Store differ diff --git a/TCSSSLPinning.xcframework/Info.plist b/TCSSSLPinning.xcframework/Info.plist new file mode 100644 index 0000000..b85a717 --- /dev/null +++ b/TCSSSLPinning.xcframework/Info.plist @@ -0,0 +1,44 @@ + + + + + AvailableLibraries + + + DebugSymbolsPath + dSYMs + LibraryIdentifier + ios-arm64 + LibraryPath + TCSSSLPinning.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + DebugSymbolsPath + dSYMs + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + TCSSSLPinning.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSObjCExceptionHandlingInSwift.h b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSObjCExceptionHandlingInSwift.h new file mode 100644 index 0000000..f2e095a --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSObjCExceptionHandlingInSwift.h @@ -0,0 +1,17 @@ +// +// TCSObjCExceptionHandlingInSwift.h +// TCSSSLPinning +// +// Created by g.novik on 31.07.17. +// Copyright © 2017 АО «Тинькофф Банк», лицензия ЦБ РФ № 2673. All rights reserved. +// + +#import + +/// Класс-обертка, добавляющий возможность ловить ObjC-exceptions в Swift +@interface TCSObjCExceptionHandlingInSwift : NSObject + +/// Метод для отлавливания NSException в Swift ++ (BOOL)catchException:(void (^)(void))tryBlock error:(__autoreleasing NSError **)error; + +@end diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSSSLPinning-Swift.h b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSSSLPinning-Swift.h new file mode 100644 index 0000000..f5a0d50 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSSSLPinning-Swift.h @@ -0,0 +1,288 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +#ifndef TCSSSLPINNING_SWIFT_H +#define TCSSSLPINNING_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wduplicate-method-match" +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#else +#include +#include +#include +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT noexcept +#endif +#else +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT +#endif +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_CXX_INT_DEFINED) +#define SWIFT_CXX_INT_DEFINED +namespace swift { +using Int = ptrdiff_t; +using UInt = size_t; +} +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="TCSSSLPinning",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + +/// Состояние консистентности истоничка правды со списком хостов и пинов +///
    +///
  • +/// normal: Обновление завершено успешно +///
  • +///
  • +/// updateError: Произошла ошибка при обновлении +///
  • +///
  • +/// wrongCert: Зафикисирована попытка подмены root-сертификата +///
  • +///
  • +/// localList: Некорректный формат списка хостов и пинов - используем локальное хранилище +///
  • +///
+typedef SWIFT_ENUM(NSInteger, SSLHostsAndPinsListState, closed) { + SSLHostsAndPinsListStateNormal = 0, + SSLHostsAndPinsListStateUpdateError = 1, + SSLHostsAndPinsListStateWrongCert = 2, + SSLHostsAndPinsListStateLocalList = 3, +}; + +#endif +#if defined(__cplusplus) +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSSSLPinningPublic-umbrella.h b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSSSLPinningPublic-umbrella.h new file mode 100644 index 0000000..218537f --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Headers/TCSSSLPinningPublic-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "TCSObjCExceptionHandlingInSwift.h" + +FOUNDATION_EXPORT double TCSSSLPinningVersionNumber; +FOUNDATION_EXPORT const unsigned char TCSSSLPinningVersionString[]; + diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Info.plist b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Info.plist new file mode 100644 index 0000000..0740c1d Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Info.plist differ diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.abi.json b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.abi.json new file mode 100644 index 0000000..a1c792b --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.abi.json @@ -0,0 +1,3514 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "TypeDecl", + "name": "AppParameters", + "printedName": "AppParameters", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(version:origin:name:)", + "children": [ + { + "kind": "TypeNominal", + "name": "AppParameters", + "printedName": "TCSSSLPinning.AppParameters", + "usr": "s:13TCSSSLPinning13AppParametersV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning13AppParametersV7version6origin4nameACSS_S2SSgtcfc", + "mangledName": "$s13TCSSSLPinning13AppParametersV7version6origin4nameACSS_S2SSgtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning13AppParametersV", + "mangledName": "$s13TCSSSLPinning13AppParametersV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceAssembly", + "printedName": "HPKPServiceAssembly", + "children": [ + { + "kind": "Function", + "name": "createHPKPPinningService", + "printedName": "createHPKPPinningService(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "HPKPServiceConfiguration", + "printedName": "TCSSSLPinning.HPKPServiceConfiguration", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO24createHPKPPinningService4withAA021IHTTPPublicKeyPinningF0_pAA0B13ConfigurationV_tFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO24createHPKPPinningService4withAA021IHTTPPublicKeyPinningF0_pAA0B13ConfigurationV_tFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getFallbackCertificates", + "printedName": "getFallbackCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO23getFallbackCertificatesSaySSGyFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO23getFallbackCertificatesSaySSGyFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getGRPCCertificates", + "printedName": "getGRPCCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO19getGRPCCertificatesSaySSGyFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO19getGRPCCertificatesSaySSGyFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceConstants", + "printedName": "HPKPServiceConstants", + "children": [ + { + "kind": "TypeDecl", + "name": "Files", + "printedName": "Files", + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO5FilesO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO5FilesO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Configuration", + "printedName": "Configuration", + "children": [ + { + "kind": "Var", + "name": "defaultHostsAndPinsStorageKey", + "printedName": "defaultHostsAndPinsStorageKey", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "productionHostAndPinsURL", + "printedName": "productionHostAndPinsURL", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "debugHostAndPinsURL", + "printedName": "debugHostAndPinsURL", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "defaultInteractivePolicyCallbackTimeout", + "printedName": "defaultInteractivePolicyCallbackTimeout", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceConfiguration", + "printedName": "HPKPServiceConfiguration", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(hostAndPinsURL:untrustedConnectionPolicy:cachedHostsAndPinsDefaultsKey:customHostsAndPinsStorage:customLocalCertificateProvider:appParameters:isEnabledSecTrustListValidator:shouldRememberInteractiveUserChoice:interactivePolicyCallbackTimeout:)", + "children": [ + { + "kind": "TypeNominal", + "name": "HPKPServiceConfiguration", + "printedName": "TCSSSLPinning.HPKPServiceConfiguration", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "hasDefaultArg": true, + "usr": "s:10Foundation3URLV" + }, + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "hasDefaultArg": true, + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.IHostsAndPinsStorage?", + "children": [ + { + "kind": "TypeNominal", + "name": "IHostsAndPinsStorage", + "printedName": "TCSSSLPinning.IHostsAndPinsStorage", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.ILocalCertificateProvider?", + "children": [ + { + "kind": "TypeNominal", + "name": "ILocalCertificateProvider", + "printedName": "TCSSSLPinning.ILocalCertificateProvider", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "AppParameters", + "printedName": "TCSSSLPinning.AppParameters", + "usr": "s:13TCSSSLPinning13AppParametersV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "hasDefaultArg": true, + "usr": "s:Sd" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV14hostAndPinsURL25untrustedConnectionPolicy011cachedHostseF11DefaultsKey06customleF7Storage0O24LocalCertificateProvider13appParameters30isEnabledSecTrustListValidator35shouldRememberInteractiveUserChoice011interactiveJ15CallbackTimeoutAC10Foundation0G0V_AA012SSLUntrustediJ0OSSAA06IHostsefP0_pSgAA06ILocalrS0_pSgAA03AppU0VS2bSdtcfc", + "mangledName": "$s13TCSSSLPinning24HPKPServiceConfigurationV14hostAndPinsURL25untrustedConnectionPolicy011cachedHostseF11DefaultsKey06customleF7Storage0O24LocalCertificateProvider13appParameters30isEnabledSecTrustListValidator35shouldRememberInteractiveUserChoice011interactiveJ15CallbackTimeoutAC10Foundation0G0V_AA012SSLUntrustediJ0OSSAA06IHostsefP0_pSgAA06ILocalrS0_pSgAA03AppU0VS2bSdtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV", + "mangledName": "$s13TCSSSLPinning24HPKPServiceConfigurationV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "IHostsAndPinsStorage", + "printedName": "IHostsAndPinsStorage", + "children": [ + { + "kind": "Var", + "name": "cachedHostsAndPins", + "printedName": "cachedHostsAndPins", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TCSSSLPinning.Payload]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvp", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TCSSSLPinning.Payload]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvg", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHostsAndPinsStorage>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "update", + "printedName": "update(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP6updateyySayAA7PayloadVGF", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP6updateyySayAA7PayloadVGF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHostsAndPinsStorage>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "TypeDecl", + "name": "IHTTPPublicKeyPinningService", + "printedName": "IHTTPPublicKeyPinningService", + "children": [ + { + "kind": "Var", + "name": "delegate", + "printedName": "delegate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvp", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvg", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvs", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvs", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvM", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvM", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "updateHostsAndPins", + "printedName": "updateHostsAndPins()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP18updateHostsAndPinsyyF", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP18updateHostsAndPinsyyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "configure", + "printedName": "configure()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP9configureyyF", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP9configureyyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : Foundation.URLSessionDelegate, τ_0_0 : TCSSSLPinning.SSLInfoDatasource, τ_0_0 : WebKit.WKNavigationDelegate>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SSLInfoDatasource", + "printedName": "SSLInfoDatasource", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SSLInfoDatasource", + "printedName": "SSLInfoDatasource", + "children": [ + { + "kind": "Var", + "name": "certificateChainCorruptedState", + "printedName": "certificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovp", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovg", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.SSLInfoDatasource>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hostsAndPinsListState", + "printedName": "hostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovp", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovg", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.SSLInfoDatasource>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "HTTPPublicKeyPinningServiceDelegate", + "children": [ + { + "kind": "Function", + "name": "httpPublicKeyPinningService", + "printedName": "httpPublicKeyPinningService(_:didUpdateHostsAndPinsListWith:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_29didUpdateHostsAndPinsListWithyAA011IHTTPPubliccdE0_p_AA08SSLHostslmN5StateOtF", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_29didUpdateHostsAndPinsListWithyAA011IHTTPPubliccdE0_p_AA08SSLHostslmN5StateOtF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "httpPublicKeyPinningService", + "printedName": "httpPublicKeyPinningService(_:didCatchCertChainCorruptionStateChangeTo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_40didCatchCertChainCorruptionStateChangeToyAA011IHTTPPubliccdE0_p_AA014SSLCertificatel9CorruptedN0OtF", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_40didCatchCertChainCorruptionStateChangeToyAA011IHTTPPubliccdE0_p_AA014SSLCertificatel9CorruptedN0OtF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "ILocalCertificateProvider", + "printedName": "ILocalCertificateProvider", + "children": [ + { + "kind": "Function", + "name": "getCertificate", + "printedName": "getCertificate()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP03getC0SSSgyF", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP03getC0SSSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.ILocalCertificateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getCertificateRef", + "printedName": "getCertificateRef()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Security.SecCertificate?", + "children": [ + { + "kind": "TypeNominal", + "name": "SecCertificate", + "printedName": "Security.SecCertificate", + "usr": "c:@T@SecCertificateRef" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP03getC3RefSo03SeccF0aSgyF", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP03getC3RefSo03SeccF0aSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.ILocalCertificateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "IPemCertificatesProvider", + "printedName": "IPemCertificatesProvider", + "children": [ + { + "kind": "Function", + "name": "getCertificates", + "printedName": "getCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning24IPemCertificatesProviderP03getC0SaySSGSgyF", + "mangledName": "$s13TCSSSLPinning24IPemCertificatesProviderP03getC0SaySSGSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IPemCertificatesProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning24IPemCertificatesProviderP", + "mangledName": "$s13TCSSSLPinning24IPemCertificatesProviderP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "LocalFile", + "printedName": "LocalFile", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(fileName:fileType:)", + "children": [ + { + "kind": "TypeNominal", + "name": "LocalFile", + "printedName": "TCSSSLPinning.LocalFile", + "usr": "s:13TCSSSLPinning9LocalFileV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning9LocalFileV8fileName0D4TypeACSS_SStcfc", + "mangledName": "$s13TCSSSLPinning9LocalFileV8fileName0D4TypeACSS_SStcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning9LocalFileV", + "mangledName": "$s13TCSSSLPinning9LocalFileV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Configuration", + "printedName": "Configuration", + "children": [ + { + "kind": "Var", + "name": "payload", + "printedName": "payload", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvp", + "mangledName": "$s13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvg", + "mangledName": "$s13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning13ConfigurationV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning13ConfigurationV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning13ConfigurationV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning13ConfigurationV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning13ConfigurationV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning13ConfigurationV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning13ConfigurationV", + "mangledName": "$s13TCSSSLPinning13ConfigurationV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Payload", + "printedName": "Payload", + "children": [ + { + "kind": "Var", + "name": "host", + "printedName": "host", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning7PayloadV4hostSSvp", + "mangledName": "$s13TCSSSLPinning7PayloadV4hostSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning7PayloadV4hostSSvg", + "mangledName": "$s13TCSSSLPinning7PayloadV4hostSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pins", + "printedName": "pins", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvp", + "mangledName": "$s13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvg", + "mangledName": "$s13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(host:pins:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning7PayloadV4host4pinsACSS_SayAA3PinVGtcfc", + "mangledName": "$s13TCSSSLPinning7PayloadV4host4pinsACSS_SayAA3PinVGtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning7PayloadV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning7PayloadV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning7PayloadV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning7PayloadV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning7PayloadV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning7PayloadV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning7PayloadV", + "mangledName": "$s13TCSSSLPinning7PayloadV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Pin", + "printedName": "Pin", + "children": [ + { + "kind": "Var", + "name": "isOnline", + "printedName": "isOnline", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV8isOnlineSbSgvp", + "mangledName": "$s13TCSSSLPinning3PinV8isOnlineSbSgvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV8isOnlineSbSgvg", + "mangledName": "$s13TCSSSLPinning3PinV8isOnlineSbSgvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pin", + "printedName": "pin", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV3pinSSvp", + "mangledName": "$s13TCSSSLPinning3PinV3pinSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV3pinSSvg", + "mangledName": "$s13TCSSSLPinning3PinV3pinSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "serial", + "printedName": "serial", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV6serialSSvp", + "mangledName": "$s13TCSSSLPinning3PinV6serialSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV6serialSSvg", + "mangledName": "$s13TCSSSLPinning3PinV6serialSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(isOnline:pin:serial:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning3PinV8isOnline3pin6serialACSbSg_S2Stcfc", + "mangledName": "$s13TCSSSLPinning3PinV8isOnline3pin6serialACSbSg_S2Stcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning3PinV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning3PinV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning3PinV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning3PinV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning3PinV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning3PinV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning3PinV", + "mangledName": "$s13TCSSSLPinning3PinV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLCertificateChainCorruptedState", + "printedName": "SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "Var", + "name": "unknown", + "printedName": "unknown", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO7unknownyA2CmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO7unknownyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "valid", + "printedName": "valid", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO5validyA2CmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO5validyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "corrupted", + "printedName": "corrupted", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> ([Swift.String]) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String]) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(certificateChain: [Swift.String])", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO9corruptedyACSaySSG_tcACmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO9corruptedyACSaySSG_tcACmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLHostsAndPinsListState", + "printedName": "SSLHostsAndPinsListState", + "children": [ + { + "kind": "Var", + "name": "normal", + "printedName": "normal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateNormal", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO6normalyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "updateError", + "printedName": "updateError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateUpdateError", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO11updateErroryA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "wrongCert", + "printedName": "wrongCert", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateWrongCert", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO9wrongCertyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "localList", + "printedName": "localList", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateLocalList", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO05localE0yA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3 + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState?", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueACSgSi_tcfc", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueACSgSi_tcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivp", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivp", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivg", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "ObjC", + "RawDocComment" + ], + "enumRawTypeName": "Int", + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "Var", + "name": "continue", + "printedName": "continue", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO8continueyA2CmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO8continueyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "break", + "printedName": "break", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO5breakyA2CmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO5breakyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "interactive", + "printedName": "interactive", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> (@escaping (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(@escaping (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(askUser: (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ())", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, (Swift.Bool) -> ())", + "children": [ + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Bool) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO11interactiveyACyAA28IHTTPPublicKeyPinningService_p_SSySbctc_tcACmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO11interactiveyACyAA28IHTTPPublicKeyPinningService_p_SSySbctc_tcACmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 2 + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "DispatchQueue", + "printedName": "DispatchQueue", + "declKind": "Class", + "usr": "c:objc(cs)OS_dispatch_queue", + "moduleName": "Dispatch", + "isOpen": true, + "objc_name": "OS_dispatch_queue", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)OS_dispatch_object", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "Dispatch.DispatchObject", + "os_object.OS_object", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Scheduler", + "printedName": "Scheduler", + "children": [ + { + "kind": "TypeWitness", + "name": "SchedulerTimeType", + "printedName": "SchedulerTimeType", + "children": [ + { + "kind": "TypeNominal", + "name": "SchedulerTimeType", + "printedName": "Dispatch.DispatchQueue.SchedulerTimeType", + "usr": "s:So17OS_dispatch_queueC8DispatchE17SchedulerTimeTypeV" + } + ] + }, + { + "kind": "TypeWitness", + "name": "SchedulerOptions", + "printedName": "SchedulerOptions", + "children": [ + { + "kind": "TypeNominal", + "name": "SchedulerOptions", + "printedName": "Dispatch.DispatchQueue.SchedulerOptions", + "usr": "s:So17OS_dispatch_queueC8DispatchE16SchedulerOptionsV" + } + ] + } + ], + "usr": "s:7Combine9SchedulerP", + "mangledName": "$s7Combine9SchedulerP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/Bundle+LocalFile.swift", + "kind": "StringLiteral", + "offset": 974, + "length": 9, + "value": "\".bundle\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7203, + "length": 17, + "value": "\"TCSSSLResources\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7412, + "length": 21, + "value": "\"TCSSSLGRPCResources\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7443, + "length": 8, + "value": "\"bundle\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7870, + "length": 21, + "value": "\"thawtePrimaryRootCA\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7930, + "length": 5, + "value": "\"cer\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7979, + "length": 5, + "value": "\"dat\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8037, + "length": 16, + "value": "\"hosts_and_pins\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8105, + "length": 6, + "value": "\"json\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8153, + "length": 16, + "value": "\"tinkoffrsa2020\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8207, + "length": 20, + "value": "\"rootca_ssl_rsa2022\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8271, + "length": 12, + "value": "\"grpc_roots\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8326, + "length": 21, + "value": "\"antifraud_root_cert\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8591, + "length": 38, + "value": "\"ru.tcs.core.hpkpservice.hostsAndPins\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8758, + "length": 29, + "value": "\"https:\/\/certs.tinkoff.ru\/v1\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 9085, + "length": 23, + "value": "\"https:\/\/www.apple.com\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "IntegerLiteral", + "offset": 9390, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceConfiguration.swift", + "kind": "BooleanLiteral", + "offset": 3077, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceConfiguration.swift", + "kind": "BooleanLiteral", + "offset": 3135, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "Array", + "offset": 1209, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 1253, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "IntegerLiteral", + "offset": 1695, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 1718, + "length": 32, + "value": "\"ru.tinkoff.core.ios.sslpinning\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 2159, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 2386, + "length": 54, + "value": "\"ru.tinkoff.core.ios.hpkpPinning.InteractiveSyncQueue\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 2577, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "IntegerLiteral", + "offset": 2640, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 383, + "length": 27, + "value": "\"TCSSSLPinning.HTTPPublicKeyPinningService\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Models\/PayloadModel.swift", + "kind": "StringLiteral", + "offset": 855, + "length": 11, + "value": "\"is_online\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Models\/PayloadModel.swift", + "kind": "StringLiteral", + "offset": 855, + "length": 11, + "value": "\"is_online\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 230, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 1971, + "length": 29, + "value": "\"-----BEGIN CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 2038, + "length": 27, + "value": "\"-----END CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 749, + "length": 11, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 770, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 789, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 749, + "length": 11, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 770, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 789, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/StringExtension.swift", + "kind": "StringLiteral", + "offset": 569, + "length": 29, + "value": "\"-----BEGIN CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/StringExtension.swift", + "kind": "StringLiteral", + "offset": 626, + "length": 27, + "value": "\"-----END CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/CertificateChainValidator\/TrustKitConfigurationFactory\/TrustKitConfigurationFactory.swift", + "kind": "StringLiteral", + "offset": 2167, + "length": 46, + "value": "\"0000000000000000000000000000000000000000000=\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/CertificateChainValidator\/TrustKitConfigurationFactory\/TrustKitConfigurationFactory.swift", + "kind": "BooleanLiteral", + "offset": 2342, + "length": 5, + "value": "false" + } + ] +} \ No newline at end of file diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.private.swiftinterface b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.private.swiftinterface new file mode 100644 index 0000000..a56e657 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -0,0 +1,113 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name TCSSSLPinning +// swift-module-flags-ignorable: -enable-bare-slash-regex +import Foundation +import Swift +@_exported import TCSSSLPinning +import TrustKit +import WebKit +import _Concurrency +import _StringProcessing +public struct AppParameters { + public init(version: String, origin: String, name: String? = nil) +} +@frozen public enum HPKPServiceAssembly { + public static func createHPKPPinningService(with configuration: HPKPServiceConfiguration) -> IHTTPPublicKeyPinningService + public static func getFallbackCertificates() -> [String] + public static func getGRPCCertificates() -> [String] +} +public enum HPKPServiceConstants { + public enum Files { + } + public enum Configuration { + public static let defaultHostsAndPinsStorageKey: Swift.String + public static let productionHostAndPinsURL: Foundation.URL + public static let debugHostAndPinsURL: Foundation.URL + public static let defaultInteractivePolicyCallbackTimeout: Foundation.TimeInterval + } +} +public struct HPKPServiceConfiguration { + public init(hostAndPinsURL: URL = HPKPServiceConstants.Configuration.productionHostAndPinsURL, untrustedConnectionPolicy: SSLUntrustedConnectionPolicy = .break, cachedHostsAndPinsDefaultsKey: String = HPKPServiceConstants.Configuration.defaultHostsAndPinsStorageKey, customHostsAndPinsStorage: IHostsAndPinsStorage? = nil, customLocalCertificateProvider: ILocalCertificateProvider? = nil, appParameters: AppParameters, isEnabledSecTrustListValidator: Bool = true, shouldRememberInteractiveUserChoice: Bool = true, interactivePolicyCallbackTimeout: TimeInterval = HPKPServiceConstants.Configuration.defaultInteractivePolicyCallbackTimeout) +} +public protocol IHostsAndPinsStorage { + var cachedHostsAndPins: [Payload]? { get } + func update(_ hostsAndPins: [Payload]) +} +public protocol IHTTPPublicKeyPinningService : Foundation.URLSessionDelegate, TCSSSLPinning.SSLInfoDatasource, WebKit.WKNavigationDelegate { + var delegate: HTTPPublicKeyPinningServiceDelegate? { get set } + func updateHostsAndPins() + func configure() +} +public protocol SSLInfoDatasource : AnyObject { + var certificateChainCorruptedState: SSLCertificateChainCorruptedState { get } + var hostsAndPinsListState: SSLHostsAndPinsListState { get } +} +public protocol HTTPPublicKeyPinningServiceDelegate : AnyObject { + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didUpdateHostsAndPinsListWith state: SSLHostsAndPinsListState) + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didCatchCertChainCorruptionStateChangeTo newState: SSLCertificateChainCorruptedState) +} +public protocol ILocalCertificateProvider { + func getCertificate() -> String? + func getCertificateRef() -> SecCertificate? +} +public protocol IPemCertificatesProvider { + func getCertificates() -> [String]? +} +public struct LocalFile { + public init(fileName: String, fileType: String) +} +public struct Configuration : Codable, Equatable { + public let payload: [Payload] + public static func == (a: TCSSSLPinning.Configuration, b: TCSSSLPinning.Configuration) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Payload : Codable, Equatable { + public let host: String + public let pins: [Pin] + public init(host: String, pins: [Pin]) + public static func == (a: TCSSSLPinning.Payload, b: TCSSSLPinning.Payload) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Pin : Codable, Equatable { + public let isOnline: Bool? + public let pin: String + public let serial: String + public init(isOnline: Bool?, pin: String, serial: String) + public static func == (a: TCSSSLPinning.Pin, b: TCSSSLPinning.Pin) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +@frozen public enum SSLCertificateChainCorruptedState { + case unknown + case valid + case corrupted(certificateChain: [String]) +} +extension SSLCertificateChainCorruptedState : Equatable { + public static func == (lhs: SSLCertificateChainCorruptedState, rhs: SSLCertificateChainCorruptedState) -> Bool +} +@objc @frozen public enum SSLHostsAndPinsListState : Int { + case normal + case updateError + case wrongCert + case localList + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias ShouldContinueOnCertChainCorrupted = (_ hpkpService: IHTTPPublicKeyPinningService, _ untrustedHost: String, _ completion: @escaping (Bool) -> Void) -> Void +@frozen public enum SSLUntrustedConnectionPolicy { + case `continue` + case `break` + case interactive(askUser: ShouldContinueOnCertChainCorrupted) +} +extension TCSSSLPinning.HPKPServiceAssembly : Swift.Sendable {} +extension TCSSSLPinning.SSLCertificateChainCorruptedState : Swift.Sendable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Equatable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Hashable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.RawRepresentable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Sendable {} diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.swiftdoc b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.swiftdoc new file mode 100644 index 0000000..396a4ea Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.swiftinterface b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.swiftinterface new file mode 100644 index 0000000..a56e657 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios.swiftinterface @@ -0,0 +1,113 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name TCSSSLPinning +// swift-module-flags-ignorable: -enable-bare-slash-regex +import Foundation +import Swift +@_exported import TCSSSLPinning +import TrustKit +import WebKit +import _Concurrency +import _StringProcessing +public struct AppParameters { + public init(version: String, origin: String, name: String? = nil) +} +@frozen public enum HPKPServiceAssembly { + public static func createHPKPPinningService(with configuration: HPKPServiceConfiguration) -> IHTTPPublicKeyPinningService + public static func getFallbackCertificates() -> [String] + public static func getGRPCCertificates() -> [String] +} +public enum HPKPServiceConstants { + public enum Files { + } + public enum Configuration { + public static let defaultHostsAndPinsStorageKey: Swift.String + public static let productionHostAndPinsURL: Foundation.URL + public static let debugHostAndPinsURL: Foundation.URL + public static let defaultInteractivePolicyCallbackTimeout: Foundation.TimeInterval + } +} +public struct HPKPServiceConfiguration { + public init(hostAndPinsURL: URL = HPKPServiceConstants.Configuration.productionHostAndPinsURL, untrustedConnectionPolicy: SSLUntrustedConnectionPolicy = .break, cachedHostsAndPinsDefaultsKey: String = HPKPServiceConstants.Configuration.defaultHostsAndPinsStorageKey, customHostsAndPinsStorage: IHostsAndPinsStorage? = nil, customLocalCertificateProvider: ILocalCertificateProvider? = nil, appParameters: AppParameters, isEnabledSecTrustListValidator: Bool = true, shouldRememberInteractiveUserChoice: Bool = true, interactivePolicyCallbackTimeout: TimeInterval = HPKPServiceConstants.Configuration.defaultInteractivePolicyCallbackTimeout) +} +public protocol IHostsAndPinsStorage { + var cachedHostsAndPins: [Payload]? { get } + func update(_ hostsAndPins: [Payload]) +} +public protocol IHTTPPublicKeyPinningService : Foundation.URLSessionDelegate, TCSSSLPinning.SSLInfoDatasource, WebKit.WKNavigationDelegate { + var delegate: HTTPPublicKeyPinningServiceDelegate? { get set } + func updateHostsAndPins() + func configure() +} +public protocol SSLInfoDatasource : AnyObject { + var certificateChainCorruptedState: SSLCertificateChainCorruptedState { get } + var hostsAndPinsListState: SSLHostsAndPinsListState { get } +} +public protocol HTTPPublicKeyPinningServiceDelegate : AnyObject { + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didUpdateHostsAndPinsListWith state: SSLHostsAndPinsListState) + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didCatchCertChainCorruptionStateChangeTo newState: SSLCertificateChainCorruptedState) +} +public protocol ILocalCertificateProvider { + func getCertificate() -> String? + func getCertificateRef() -> SecCertificate? +} +public protocol IPemCertificatesProvider { + func getCertificates() -> [String]? +} +public struct LocalFile { + public init(fileName: String, fileType: String) +} +public struct Configuration : Codable, Equatable { + public let payload: [Payload] + public static func == (a: TCSSSLPinning.Configuration, b: TCSSSLPinning.Configuration) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Payload : Codable, Equatable { + public let host: String + public let pins: [Pin] + public init(host: String, pins: [Pin]) + public static func == (a: TCSSSLPinning.Payload, b: TCSSSLPinning.Payload) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Pin : Codable, Equatable { + public let isOnline: Bool? + public let pin: String + public let serial: String + public init(isOnline: Bool?, pin: String, serial: String) + public static func == (a: TCSSSLPinning.Pin, b: TCSSSLPinning.Pin) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +@frozen public enum SSLCertificateChainCorruptedState { + case unknown + case valid + case corrupted(certificateChain: [String]) +} +extension SSLCertificateChainCorruptedState : Equatable { + public static func == (lhs: SSLCertificateChainCorruptedState, rhs: SSLCertificateChainCorruptedState) -> Bool +} +@objc @frozen public enum SSLHostsAndPinsListState : Int { + case normal + case updateError + case wrongCert + case localList + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias ShouldContinueOnCertChainCorrupted = (_ hpkpService: IHTTPPublicKeyPinningService, _ untrustedHost: String, _ completion: @escaping (Bool) -> Void) -> Void +@frozen public enum SSLUntrustedConnectionPolicy { + case `continue` + case `break` + case interactive(askUser: ShouldContinueOnCertChainCorrupted) +} +extension TCSSSLPinning.HPKPServiceAssembly : Swift.Sendable {} +extension TCSSSLPinning.SSLCertificateChainCorruptedState : Swift.Sendable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Equatable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Hashable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.RawRepresentable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Sendable {} diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/module.modulemap b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/module.modulemap new file mode 100644 index 0000000..5401f72 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/Modules/module.modulemap @@ -0,0 +1,11 @@ +framework module TCSSSLPinning { + umbrella header "TCSSSLPinningPublic-umbrella.h" + + export * + module * { export * } +} + +module TCSSSLPinning.Swift { + header "TCSSSLPinning-Swift.h" + requires objc +} diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLPinning b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLPinning new file mode 100755 index 0000000..4f7d077 Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLPinning differ diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/Info.plist b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/Info.plist new file mode 100644 index 0000000..20f7178 Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/Info.plist differ diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/hosts_and_pins.json b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/hosts_and_pins.json new file mode 100644 index 0000000..f35cb23 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/hosts_and_pins.json @@ -0,0 +1,712 @@ +{ + "payload": [ + { + "host": "mvno-mobile.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "qrpay.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "magentbet-biom.tcsbank.ru", + "pins": [ + { + "is_online": true, + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "UJ98miGl7eIU5waeuAccwymyit4vCp/xod0JApyEsNs=", + "serial": "5cee42d8abdf2a4dd8aeaef3" + } + ] + }, + { + "host": "magentbep-biom.tcsbank.ru", + "pins": [ + { + "is_online": true, + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "UJ98miGl7eIU5waeuAccwymyit4vCp/xod0JApyEsNs=", + "serial": "5cee42d8abdf2a4dd8aeaef3" + } + ] + }, + { + "host": "msgrapi.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mvno-web.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "tmsg.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "acdn.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "J8sE3TLTuJDuZMvhVNOLaE2/T0YtDNA8bkwZI+8k8uA=", + "serial": "9b10c3b12330621b73b5726d7eb2147" + }, + { + "pin": "J8sE3TLTuJDuZMvhVNOLaE2/T0YtDNA8bkwZI+8k8uA=", + "serial": "9b10c3b12330621b73b5726d7eb2147" + }, + { + "pin": "fgNvk9+y9IFj7/nfx5vBRLvbGNP3NKxO++xxEj/I3rQ=", + "serial": "0e12cf8d2ae9a7be0b0e6888" + } + ] + }, + { + "host": "mobile-minvest-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "dolyame.ru", + "pins": [ + { + "is_online": true, + "pin": "Zey7iJWnf9yVFM0ChRQRSWQV044bfLKBERZ/V3BO2r4=", + "serial": "c544f5eeeed00fa86d8b1be2e7874227" + }, + { + "pin": "Zey7iJWnf9yVFM0ChRQRSWQV044bfLKBERZ/V3BO2r4=", + "serial": "c544f5eeeed00fa86d8b1be2e7874227" + }, + { + "pin": "BHTCoLrzd1+cyQdF0qDS+yY16JpZrkCK9Vxmoppj7y4=", + "serial": "17e2312d882224ffa84044d9" + } + ] + }, + { + "host": "appinapp-img-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "sme.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "tapi.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "config.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "s6xGyPIeuJv9rlIq8iBlc52SNk8p/ggMJwlhA3ErV3I=", + "serial": "3769300060e20238938081be9dabb47" + }, + { + "pin": "ulKPR9Q7B9LiqNnPgVAHnGwLkQx8kPLOkvH7aJHSjGA=", + "serial": "5a449c2ede8b2f0b7b71feb8" + }, + { + "pin": "s6xGyPIeuJv9rlIq8iBlc52SNk8p/ggMJwlhA3ErV3I=", + "serial": "3769300060e20238938081be9dabb47" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "J8sE3TLTuJDuZMvhVNOLaE2/T0YtDNA8bkwZI+8k8uA=", + "serial": "9b10c3b12330621b73b5726d7eb2147" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "api.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "www.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mobile-bank.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "brands-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "mobile-core-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "origination.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "api-statist.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "rbac.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mobile-lifestyle-static-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "static2.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mobile-vkarmane-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "business.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "static.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "magentbet.tcsbank.ru", + "pins": [ + { + "is_online": true, + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "UJ98miGl7eIU5waeuAccwymyit4vCp/xod0JApyEsNs=", + "serial": "5cee42d8abdf2a4dd8aeaef3" + } + ] + }, + { + "host": "id.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "magentbep.tcsbank.ru", + "pins": [ + { + "is_online": true, + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "UJ98miGl7eIU5waeuAccwymyit4vCp/xod0JApyEsNs=", + "serial": "5cee42d8abdf2a4dd8aeaef3" + } + ] + }, + { + "host": "api-common.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "homeagents.online", + "pins": [ + { + "is_online": true, + "pin": "9P9fPuO6u0axNxhbJTt4VqEvsnTouauCArOWsEEzPmM=", + "serial": "d5586179305688d71421489256803e8f" + }, + { + "pin": "9zhOcPNe8f+0GYwJwCHIlHI6b+W8xsXJLfw5gaywSmU=", + "serial": "7afd09e8ba345edafff33b84" + } + ] + }, + { + "host": "sso.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mobile-invest-course-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "mobile-appinapp-static-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "mobile-bank-cdn-fb.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + } + ] +} diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/rootca_ssl_rsa2022.cer b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/rootca_ssl_rsa2022.cer new file mode 100644 index 0000000..253d971 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/rootca_ssl_rsa2022.cer @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFwjCCA6qgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx +PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu +ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg +Q0EwHhcNMjIwMzAxMjEwNDE1WhcNMzIwMjI3MjEwNDE1WjBwMQswCQYDVQQGEwJS +VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg +YW5kIENvbW11bmljYXRpb25zMSAwHgYDVQQDDBdSdXNzaWFuIFRydXN0ZWQgUm9v +dCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMfFOZ8pUAL3+r2n +qqE0Zp52selXsKGFYoG0GM5bwz1bSFtCt+AZQMhkWQheI3poZAToYJu69pHLKS6Q +XBiwBC1cvzYmUYKMYZC7jE5YhEU2bSL0mX7NaMxMDmH2/NwuOVRj8OImVa5s1F4U +zn4Kv3PFlDBjjSjXKVY9kmjUBsXQrIHeaqmUIsPIlNWUnimXS0I0abExqkbdrXbX +YwCOXhOO2pDUx3ckmJlCMUGacUTnylyQW2VsJIyIGA8V0xzdaeUXg0VZ6ZmNUr5Y +Ber/EAOLPb8NYpsAhJe2mXjMB/J9HNsoFMBFJ0lLOT/+dQvjbdRZoOT8eqJpWnVD +U+QL/qEZnz57N88OWM3rabJkRNdU/Z7x5SFIM9FrqtN8xewsiBWBI0K6XFuOBOTD +4V08o4TzJ8+Ccq5XlCUW2L48pZNCYuBDfBh7FxkB7qDgGDiaftEkZZfApRg2E+M9 +G8wkNKTPLDc4wH0FDTijhgxR3Y4PiS1HL2Zhw7bD3CbslmEGgfnnZojNkJtcLeBH +BLa52/dSwNU4WWLubaYSiAmA9IUMX1/RpfpxOxd4Ykmhz97oFbUaDJFipIggx5sX +ePAlkTdWnv+RWBxlJwMQ25oEHmRguNYf4Zr/Rxr9cS93Y+mdXIZaBEE0KS2iLRqa +OiWBki9IMQU4phqPOBAaG7A+eP8PAgMBAAGjZjBkMB0GA1UdDgQWBBTh0YHlzlpf +BKrS6badZrHF+qwshzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qwshzAS +BgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF +AAOCAgEAALIY1wkilt/urfEVM5vKzr6utOeDWCUczmWX/RX4ljpRdgF+5fAIS4vH +tmXkqpSCOVeWUrJV9QvZn6L227ZwuE15cWi8DCDal3Ue90WgAJJZMfTshN4OI8cq +W9E4EG9wglbEtMnObHlms8F3CHmrw3k6KmUkWGoa+/ENmcVl68u/cMRl1JbW2bM+ +/3A+SAg2c6iPDlehczKx2oa95QW0SkPPWGuNA/CE8CpyANIhu9XFrj3RQ3EqeRcS +AQQod1RNuHpfETLU/A2gMmvn/w/sx7TB3W5BPs6rprOA37tutPq9u6FTZOcG1Oqj +C/B7yTqgI7rbyvox7DEXoX7rIiEqyNNUguTk/u3SZ4VXE2kmxdmSh3TQvybfbnXV +4JbCZVaqiZraqc7oZMnRoWrXRG3ztbnbes/9qhRGI7PqXqeKJBztxRTEVj8ONs1d +WN5szTwaPIvhkhO3CO5ErU2rVdUr89wKpNXbBODFKRtgxUT70YpmJ46VVaqdAhOZ +D9EUUn4YaeLaS8AjSF/h7UkjOibNc4qVDiPP+rkehFWM66PVnP1Msh93tc+taIfC +EYVMxjh8zNbFuoc7fzvvrFILLe7ifvEIUqSVIC/AzplM/Jxw7buXFeGP1qVCBEHq +391d/9RAfaZ12zkwFsl+IKwE/OZxW8AHa9i1p4GO0YSNuczzEm4= +-----END CERTIFICATE----- diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/thawtePrimaryRootCA.cer b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/thawtePrimaryRootCA.cer new file mode 100644 index 0000000..f71a18b --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/thawtePrimaryRootCA.cer @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFnzCCA4egAwIBAgIJAJiaqxX6OzF2MA0GCSqGSIb3DQEBCwUAMGYxCzAJBgNV +BAYTAlJVMQ8wDQYDVQQIDAZNb3Njb3cxDzANBgNVBAcMBk1vc2NvdzEVMBMGA1UE +CgwMVGlua29mZiBCYW5rMR4wHAYDVQQDDBVSb290IENBIC0gU1NMIFBpbm5pbmcw +HhcNMTcwNTI2MDgwNDEwWhcNMzcwNTIxMDgwNDEwWjBmMQswCQYDVQQGEwJSVTEP +MA0GA1UECAwGTW9zY293MQ8wDQYDVQQHDAZNb3Njb3cxFTATBgNVBAoMDFRpbmtv +ZmYgQmFuazEeMBwGA1UEAwwVUm9vdCBDQSAtIFNTTCBQaW5uaW5nMIICIjANBgkq +hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5UCUl81vzaTmBe2mv36rMh61YGc3FxR1 +DlMlIvA2pWE4sagXnWFAMQi67LWvv9UsEuVQi3t2ok2HQoJt7f1iI92LLukYzx/s +m6hSkEKC+0rBQZxFfXWk2TxZ6SrgEL45uzejpQDVWljGplL9mTsVI97ndewnqtQP +AhJfdJo2T4V/4TSXIplviUxGPicOUV+kW45BGApzR0a/LFSOy6PJgRDWuouGqXYU +qDJ/eUzFoOa5I5TUdLPewvS5aYyI0NdEyFXUgWmbaqorGSavtHsOGB9MoNY37VT6 +VIXYg+rCTi7fm6H51u0rwEKKjgSZAfUUJHrY0ICZtVHDN+4wt/U9by9B0GpB0cow +swnIkORcNBYwhfjg+Fc9MkuyLSB6y8GENgEx9ukO8ur6qxhXrzzB7oJ6Bu9kkpCY +T71SLjdnkaNqSnL7vOdqlc1JVjuxUkxPZ+qTqJcI7c6Fi4LauKpV+XXyRAw7OBX9 +evVCSfWL24XYiUDPvyRTbylUTixQpaqfnZ6XkhAFY54TY67dgB2jk1yrMwCqN+UB +2/h0bOsIOOmRGOWTaVJVy44H3p2gTeFXwxMEDkmBYdgWpRlCMWnXfpjk3OHnExm0 +hKvR+JQHNhFUW9R7FHGhz3gSuJTmm0/xTrHSonc7emufV7gew5NucnpTmhC1irqq +OpQ+1R7KlOUCAwEAAaNQME4wHQYDVR0OBBYEFDtOg9ARRKuX3tFFsdeXz9phq3iV +MB8GA1UdIwQYMBaAFDtOg9ARRKuX3tFFsdeXz9phq3iVMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQELBQADggIBACjxTIeRZSfPnCG5WHaH2aoxaVflapcDhzAt+sVZ +JeXIbctKESkE9qyysfI/aUE8ij6B+BoMaXKx5wGVF1csFLPB3KxdCHzR0JJILUEJ +PLPrWCAzM50S9IOAQmZb3DlXyndyjPY0x36C/TgnvrDlV/XC8sQHtfhgWIRDblGh +yMIP2axs7R8//PykMV7zWUV0E1PXcdSzzxC3pvaR/zTUa41BEkJnMI4dNuq4Ucq2 +Rlt3rPj6MeagCAbkcpwaKwaDufioLh6u6Lb6wDDh4eP60R71UulhIkZ7KAbFjLmF +4hf+LKpbqCS5E45oxxxZROe6KZD9RsEUCX4ecutb/d1oxSYSJjbWCmrD5AleaKgB +O+/kSwRV0ICg/5VbG/4GQ3dRc7LTNZ27XPQ2F7J3ux04sAnVHNPvUvBSVrzRLs0S +GxwYub0ShtgubYvpgz5+N3tizZq0htRr2X0sQHj30UQYAWJdite6G4hyGhR/xhgA +hgZSzrqZPq8sSSOATveQMQDNIGhCCmkPX07F2O37Z/Yx8VMDrZhfx6NFn3YSybrn +u9nErz51WxwRHc24W+pYWUfEuO8EfgN26ERAkATeAAnAMTfJgN+hnWNmXQHgPLUq +yRsoPKsr7NJd88JEvYYkR7SXMMfHp8vOE4KMtdl2hc+XU7fC5vC702LmiglGT+3v +YqZS +-----END CERTIFICATE----- diff --git a/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/tinkoffrsa2020.cer b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/tinkoffrsa2020.cer new file mode 100644 index 0000000..6890b43 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/TCSSSLPinning.framework/TCSSSLResources.bundle/tinkoffrsa2020.cer @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIIFVDCCAzygAwIBAgIQchJ4p+qpbrJMjzfTwBLEajANBgkqhkiG9w0BAQsFADAy +MRkwFwYDVQQKExBKU0MgVGlua29mZiBCYW5rMRUwEwYDVQQDEwxUaW5rb2ZmIEJh +bmswHhcNMjAwNjIzMTgwNzE0WhcNMzUwNjIzMTgxNzEyWjAyMRkwFwYDVQQKExBK +U0MgVGlua29mZiBCYW5rMRUwEwYDVQQDEwxUaW5rb2ZmIEJhbmswggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDqZxVwDoTYSks4X1ifr4JmDMjqcqqKDzXy +LHClq7VeNfiI2TwBq4fFozSlLtvXj5EzwPnGLI9FvaV7AUxNE/ZWe8yGmuIlmKwh +AgH1pwlpTyDyFKVYShSPZAwnJ81glm+df5Zh7/Z9D02DbqzYPRi0jMxgGYaO0i+S +f7GUjp0oJQFOjbRDhjftD7m79oJyS5I3QeAS8l/OoD8zjZTr3GgUwPPyBds7uvic +uDEZVHxBvtk5Jv8TbWID/bV/rV4yEIihqpQE8rKAFEhOCEo0riRxsrIljfgMyJaD +jhrUOFVcwE3PMA1JjemnjfkL2ONoC9Ec0qZTql6Y3AgYQOn+aZr9t/H5Pe/01IYx +q1r2lNO6WFXsiDIQi9Qne47PwvNrdU6NX6pOEj9I5wo1TnO2O4aYYtN2FKUj3aRi +cGZ+kTm99bCFDU/7QvE6n+vh4AAryXQLyWQixz3/om18zr4/d407Swu3ru/jcUrg +3HSK68+2xJBW93wG3yW2nwIjEzRyfEnYDBd35eO+Cb8DZPsRtX44oKv3Qf7R1qn3 +90cCutJjQkcOZdbjSu+2ZMOUyCsX8Ynn2nRCaz+1hmTLIqas8gSBCfl47neUYZJL +bjvAcsr7P8yPrqcLn/U9zOFGAYEEY33xtiAX4SuFucLrLLem9dLj4YKP5NlJYM/5 +QztwNJOl6wIDAQABo2YwZDATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMC +AYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjLyGIYW+vWwPQ9Jl6x+dfQu/ +MXYwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAEHlSuuQxdJC ++hNdJW7bidnoOrMVdraRlw7pCC+B7TVEvuecinGjrJpqm3j34HLP1NBto1QVnqQ/ +pDjZ253ILxfa9acBGxdHnRnmymKxl14S/vVsdCVvpM1iZ+ss8jPCWT3JUX4PjuWI +fW8xI6NvQUdxKt/GdqMJvGMinRV4Vg2XkX0BkIJH/F4VdORPhTiDZjNOIke9lta2 +PG2sKlzL4RW2NOjv5bbzL1l6dn3wJUeYBzyss1AuBjcBCHYtZEeTyDQGigYq/YRj +S2z/fZMdia6iTPu3XsSERekttMi/8K3/NCIHcN79Ws0q0nOKR5RzAyxnILDggnRs +bq2Ab0H/1BcMCCLx8DOzH+3ViAMlbIEWDb5dKwUJBCMJpHjdoMV2AHFPwGPQxjv3 +WOG+RsN+oJqZmPLrrTD+PWkdho5pTG8qu2ijKRzJgsUXPiiSAPCy+UtkDd/2OL/z +EYEEkKcCXc99euWnl1w/FYIsnKwPwxPP0sNC9mcKtN2j6sdUjKa94ttSd6NrkE4F +4E36iKlWtaZIXbC4jlpyuyQwbuvRzU/l3NIX7e3fYPsz9o0eDgl7hx2jsUKimEIv +FSqFYA5n0x1jx2fgScxYDQaGGFM6Ox/BjPZvG32DbUb+9UXB/u0fjoJ7D/6Mw3H7 +vlyNOVXLq10yfyxkmJpF8IGvDK1UXhhB +-----END CERTIFICATE----- diff --git a/TCSSSLPinning.xcframework/ios-arm64/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Info.plist b/TCSSSLPinning.xcframework/ios-arm64/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Info.plist new file mode 100644 index 0000000..7309802 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.org.cocoapods.TCSSSLPinning + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 4.0.0 + CFBundleVersion + 1 + + diff --git a/TCSSSLPinning.xcframework/ios-arm64/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Resources/DWARF/TCSSSLPinning b/TCSSSLPinning.xcframework/ios-arm64/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Resources/DWARF/TCSSSLPinning new file mode 100644 index 0000000..01de69a Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Resources/DWARF/TCSSSLPinning differ diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSObjCExceptionHandlingInSwift.h b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSObjCExceptionHandlingInSwift.h new file mode 100644 index 0000000..f2e095a --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSObjCExceptionHandlingInSwift.h @@ -0,0 +1,17 @@ +// +// TCSObjCExceptionHandlingInSwift.h +// TCSSSLPinning +// +// Created by g.novik on 31.07.17. +// Copyright © 2017 АО «Тинькофф Банк», лицензия ЦБ РФ № 2673. All rights reserved. +// + +#import + +/// Класс-обертка, добавляющий возможность ловить ObjC-exceptions в Swift +@interface TCSObjCExceptionHandlingInSwift : NSObject + +/// Метод для отлавливания NSException в Swift ++ (BOOL)catchException:(void (^)(void))tryBlock error:(__autoreleasing NSError **)error; + +@end diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSSSLPinning-Swift.h b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSSSLPinning-Swift.h new file mode 100644 index 0000000..c703ab9 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSSSLPinning-Swift.h @@ -0,0 +1,572 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +#ifndef TCSSSLPINNING_SWIFT_H +#define TCSSSLPINNING_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wduplicate-method-match" +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#else +#include +#include +#include +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT noexcept +#endif +#else +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT +#endif +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_CXX_INT_DEFINED) +#define SWIFT_CXX_INT_DEFINED +namespace swift { +using Int = ptrdiff_t; +using UInt = size_t; +} +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="TCSSSLPinning",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + +/// Состояние консистентности истоничка правды со списком хостов и пинов +///
    +///
  • +/// normal: Обновление завершено успешно +///
  • +///
  • +/// updateError: Произошла ошибка при обновлении +///
  • +///
  • +/// wrongCert: Зафикисирована попытка подмены root-сертификата +///
  • +///
  • +/// localList: Некорректный формат списка хостов и пинов - используем локальное хранилище +///
  • +///
+typedef SWIFT_ENUM(NSInteger, SSLHostsAndPinsListState, closed) { + SSLHostsAndPinsListStateNormal = 0, + SSLHostsAndPinsListStateUpdateError = 1, + SSLHostsAndPinsListStateWrongCert = 2, + SSLHostsAndPinsListStateLocalList = 3, +}; + +#endif +#if defined(__cplusplus) +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +#ifndef TCSSSLPINNING_SWIFT_H +#define TCSSSLPINNING_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wduplicate-method-match" +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#else +#include +#include +#include +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT noexcept +#endif +#else +#if !defined(SWIFT_NOEXCEPT) +# define SWIFT_NOEXCEPT +#endif +#endif +#if defined(__cplusplus) +#if !defined(SWIFT_CXX_INT_DEFINED) +#define SWIFT_CXX_INT_DEFINED +namespace swift { +using Int = ptrdiff_t; +using UInt = size_t; +} +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="TCSSSLPinning",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + + +/// Состояние консистентности истоничка правды со списком хостов и пинов +///
    +///
  • +/// normal: Обновление завершено успешно +///
  • +///
  • +/// updateError: Произошла ошибка при обновлении +///
  • +///
  • +/// wrongCert: Зафикисирована попытка подмены root-сертификата +///
  • +///
  • +/// localList: Некорректный формат списка хостов и пинов - используем локальное хранилище +///
  • +///
+typedef SWIFT_ENUM(NSInteger, SSLHostsAndPinsListState, closed) { + SSLHostsAndPinsListStateNormal = 0, + SSLHostsAndPinsListStateUpdateError = 1, + SSLHostsAndPinsListStateWrongCert = 2, + SSLHostsAndPinsListStateLocalList = 3, +}; + +#endif +#if defined(__cplusplus) +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSSSLPinningPublic-umbrella.h b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSSSLPinningPublic-umbrella.h new file mode 100644 index 0000000..218537f --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Headers/TCSSSLPinningPublic-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "TCSObjCExceptionHandlingInSwift.h" + +FOUNDATION_EXPORT double TCSSSLPinningVersionNumber; +FOUNDATION_EXPORT const unsigned char TCSSSLPinningVersionString[]; + diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Info.plist b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Info.plist new file mode 100644 index 0000000..9e74cfb Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Info.plist differ diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.abi.json b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.abi.json new file mode 100644 index 0000000..a1c792b --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -0,0 +1,3514 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "TypeDecl", + "name": "AppParameters", + "printedName": "AppParameters", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(version:origin:name:)", + "children": [ + { + "kind": "TypeNominal", + "name": "AppParameters", + "printedName": "TCSSSLPinning.AppParameters", + "usr": "s:13TCSSSLPinning13AppParametersV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning13AppParametersV7version6origin4nameACSS_S2SSgtcfc", + "mangledName": "$s13TCSSSLPinning13AppParametersV7version6origin4nameACSS_S2SSgtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning13AppParametersV", + "mangledName": "$s13TCSSSLPinning13AppParametersV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceAssembly", + "printedName": "HPKPServiceAssembly", + "children": [ + { + "kind": "Function", + "name": "createHPKPPinningService", + "printedName": "createHPKPPinningService(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "HPKPServiceConfiguration", + "printedName": "TCSSSLPinning.HPKPServiceConfiguration", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO24createHPKPPinningService4withAA021IHTTPPublicKeyPinningF0_pAA0B13ConfigurationV_tFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO24createHPKPPinningService4withAA021IHTTPPublicKeyPinningF0_pAA0B13ConfigurationV_tFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getFallbackCertificates", + "printedName": "getFallbackCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO23getFallbackCertificatesSaySSGyFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO23getFallbackCertificatesSaySSGyFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getGRPCCertificates", + "printedName": "getGRPCCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO19getGRPCCertificatesSaySSGyFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO19getGRPCCertificatesSaySSGyFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceConstants", + "printedName": "HPKPServiceConstants", + "children": [ + { + "kind": "TypeDecl", + "name": "Files", + "printedName": "Files", + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO5FilesO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO5FilesO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Configuration", + "printedName": "Configuration", + "children": [ + { + "kind": "Var", + "name": "defaultHostsAndPinsStorageKey", + "printedName": "defaultHostsAndPinsStorageKey", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "productionHostAndPinsURL", + "printedName": "productionHostAndPinsURL", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "debugHostAndPinsURL", + "printedName": "debugHostAndPinsURL", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "defaultInteractivePolicyCallbackTimeout", + "printedName": "defaultInteractivePolicyCallbackTimeout", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceConfiguration", + "printedName": "HPKPServiceConfiguration", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(hostAndPinsURL:untrustedConnectionPolicy:cachedHostsAndPinsDefaultsKey:customHostsAndPinsStorage:customLocalCertificateProvider:appParameters:isEnabledSecTrustListValidator:shouldRememberInteractiveUserChoice:interactivePolicyCallbackTimeout:)", + "children": [ + { + "kind": "TypeNominal", + "name": "HPKPServiceConfiguration", + "printedName": "TCSSSLPinning.HPKPServiceConfiguration", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "hasDefaultArg": true, + "usr": "s:10Foundation3URLV" + }, + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "hasDefaultArg": true, + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.IHostsAndPinsStorage?", + "children": [ + { + "kind": "TypeNominal", + "name": "IHostsAndPinsStorage", + "printedName": "TCSSSLPinning.IHostsAndPinsStorage", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.ILocalCertificateProvider?", + "children": [ + { + "kind": "TypeNominal", + "name": "ILocalCertificateProvider", + "printedName": "TCSSSLPinning.ILocalCertificateProvider", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "AppParameters", + "printedName": "TCSSSLPinning.AppParameters", + "usr": "s:13TCSSSLPinning13AppParametersV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "hasDefaultArg": true, + "usr": "s:Sd" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV14hostAndPinsURL25untrustedConnectionPolicy011cachedHostseF11DefaultsKey06customleF7Storage0O24LocalCertificateProvider13appParameters30isEnabledSecTrustListValidator35shouldRememberInteractiveUserChoice011interactiveJ15CallbackTimeoutAC10Foundation0G0V_AA012SSLUntrustediJ0OSSAA06IHostsefP0_pSgAA06ILocalrS0_pSgAA03AppU0VS2bSdtcfc", + "mangledName": "$s13TCSSSLPinning24HPKPServiceConfigurationV14hostAndPinsURL25untrustedConnectionPolicy011cachedHostseF11DefaultsKey06customleF7Storage0O24LocalCertificateProvider13appParameters30isEnabledSecTrustListValidator35shouldRememberInteractiveUserChoice011interactiveJ15CallbackTimeoutAC10Foundation0G0V_AA012SSLUntrustediJ0OSSAA06IHostsefP0_pSgAA06ILocalrS0_pSgAA03AppU0VS2bSdtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV", + "mangledName": "$s13TCSSSLPinning24HPKPServiceConfigurationV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "IHostsAndPinsStorage", + "printedName": "IHostsAndPinsStorage", + "children": [ + { + "kind": "Var", + "name": "cachedHostsAndPins", + "printedName": "cachedHostsAndPins", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TCSSSLPinning.Payload]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvp", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TCSSSLPinning.Payload]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvg", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHostsAndPinsStorage>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "update", + "printedName": "update(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP6updateyySayAA7PayloadVGF", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP6updateyySayAA7PayloadVGF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHostsAndPinsStorage>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "TypeDecl", + "name": "IHTTPPublicKeyPinningService", + "printedName": "IHTTPPublicKeyPinningService", + "children": [ + { + "kind": "Var", + "name": "delegate", + "printedName": "delegate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvp", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvg", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvs", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvs", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvM", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvM", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "updateHostsAndPins", + "printedName": "updateHostsAndPins()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP18updateHostsAndPinsyyF", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP18updateHostsAndPinsyyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "configure", + "printedName": "configure()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP9configureyyF", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP9configureyyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : Foundation.URLSessionDelegate, τ_0_0 : TCSSSLPinning.SSLInfoDatasource, τ_0_0 : WebKit.WKNavigationDelegate>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SSLInfoDatasource", + "printedName": "SSLInfoDatasource", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SSLInfoDatasource", + "printedName": "SSLInfoDatasource", + "children": [ + { + "kind": "Var", + "name": "certificateChainCorruptedState", + "printedName": "certificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovp", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovg", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.SSLInfoDatasource>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hostsAndPinsListState", + "printedName": "hostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovp", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovg", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.SSLInfoDatasource>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "HTTPPublicKeyPinningServiceDelegate", + "children": [ + { + "kind": "Function", + "name": "httpPublicKeyPinningService", + "printedName": "httpPublicKeyPinningService(_:didUpdateHostsAndPinsListWith:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_29didUpdateHostsAndPinsListWithyAA011IHTTPPubliccdE0_p_AA08SSLHostslmN5StateOtF", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_29didUpdateHostsAndPinsListWithyAA011IHTTPPubliccdE0_p_AA08SSLHostslmN5StateOtF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "httpPublicKeyPinningService", + "printedName": "httpPublicKeyPinningService(_:didCatchCertChainCorruptionStateChangeTo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_40didCatchCertChainCorruptionStateChangeToyAA011IHTTPPubliccdE0_p_AA014SSLCertificatel9CorruptedN0OtF", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_40didCatchCertChainCorruptionStateChangeToyAA011IHTTPPubliccdE0_p_AA014SSLCertificatel9CorruptedN0OtF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "ILocalCertificateProvider", + "printedName": "ILocalCertificateProvider", + "children": [ + { + "kind": "Function", + "name": "getCertificate", + "printedName": "getCertificate()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP03getC0SSSgyF", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP03getC0SSSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.ILocalCertificateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getCertificateRef", + "printedName": "getCertificateRef()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Security.SecCertificate?", + "children": [ + { + "kind": "TypeNominal", + "name": "SecCertificate", + "printedName": "Security.SecCertificate", + "usr": "c:@T@SecCertificateRef" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP03getC3RefSo03SeccF0aSgyF", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP03getC3RefSo03SeccF0aSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.ILocalCertificateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "IPemCertificatesProvider", + "printedName": "IPemCertificatesProvider", + "children": [ + { + "kind": "Function", + "name": "getCertificates", + "printedName": "getCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning24IPemCertificatesProviderP03getC0SaySSGSgyF", + "mangledName": "$s13TCSSSLPinning24IPemCertificatesProviderP03getC0SaySSGSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IPemCertificatesProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning24IPemCertificatesProviderP", + "mangledName": "$s13TCSSSLPinning24IPemCertificatesProviderP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "LocalFile", + "printedName": "LocalFile", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(fileName:fileType:)", + "children": [ + { + "kind": "TypeNominal", + "name": "LocalFile", + "printedName": "TCSSSLPinning.LocalFile", + "usr": "s:13TCSSSLPinning9LocalFileV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning9LocalFileV8fileName0D4TypeACSS_SStcfc", + "mangledName": "$s13TCSSSLPinning9LocalFileV8fileName0D4TypeACSS_SStcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning9LocalFileV", + "mangledName": "$s13TCSSSLPinning9LocalFileV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Configuration", + "printedName": "Configuration", + "children": [ + { + "kind": "Var", + "name": "payload", + "printedName": "payload", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvp", + "mangledName": "$s13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvg", + "mangledName": "$s13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning13ConfigurationV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning13ConfigurationV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning13ConfigurationV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning13ConfigurationV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning13ConfigurationV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning13ConfigurationV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning13ConfigurationV", + "mangledName": "$s13TCSSSLPinning13ConfigurationV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Payload", + "printedName": "Payload", + "children": [ + { + "kind": "Var", + "name": "host", + "printedName": "host", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning7PayloadV4hostSSvp", + "mangledName": "$s13TCSSSLPinning7PayloadV4hostSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning7PayloadV4hostSSvg", + "mangledName": "$s13TCSSSLPinning7PayloadV4hostSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pins", + "printedName": "pins", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvp", + "mangledName": "$s13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvg", + "mangledName": "$s13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(host:pins:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning7PayloadV4host4pinsACSS_SayAA3PinVGtcfc", + "mangledName": "$s13TCSSSLPinning7PayloadV4host4pinsACSS_SayAA3PinVGtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning7PayloadV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning7PayloadV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning7PayloadV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning7PayloadV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning7PayloadV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning7PayloadV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning7PayloadV", + "mangledName": "$s13TCSSSLPinning7PayloadV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Pin", + "printedName": "Pin", + "children": [ + { + "kind": "Var", + "name": "isOnline", + "printedName": "isOnline", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV8isOnlineSbSgvp", + "mangledName": "$s13TCSSSLPinning3PinV8isOnlineSbSgvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV8isOnlineSbSgvg", + "mangledName": "$s13TCSSSLPinning3PinV8isOnlineSbSgvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pin", + "printedName": "pin", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV3pinSSvp", + "mangledName": "$s13TCSSSLPinning3PinV3pinSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV3pinSSvg", + "mangledName": "$s13TCSSSLPinning3PinV3pinSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "serial", + "printedName": "serial", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV6serialSSvp", + "mangledName": "$s13TCSSSLPinning3PinV6serialSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV6serialSSvg", + "mangledName": "$s13TCSSSLPinning3PinV6serialSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(isOnline:pin:serial:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning3PinV8isOnline3pin6serialACSbSg_S2Stcfc", + "mangledName": "$s13TCSSSLPinning3PinV8isOnline3pin6serialACSbSg_S2Stcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning3PinV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning3PinV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning3PinV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning3PinV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning3PinV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning3PinV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning3PinV", + "mangledName": "$s13TCSSSLPinning3PinV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLCertificateChainCorruptedState", + "printedName": "SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "Var", + "name": "unknown", + "printedName": "unknown", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO7unknownyA2CmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO7unknownyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "valid", + "printedName": "valid", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO5validyA2CmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO5validyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "corrupted", + "printedName": "corrupted", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> ([Swift.String]) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String]) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(certificateChain: [Swift.String])", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO9corruptedyACSaySSG_tcACmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO9corruptedyACSaySSG_tcACmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLHostsAndPinsListState", + "printedName": "SSLHostsAndPinsListState", + "children": [ + { + "kind": "Var", + "name": "normal", + "printedName": "normal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateNormal", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO6normalyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "updateError", + "printedName": "updateError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateUpdateError", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO11updateErroryA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "wrongCert", + "printedName": "wrongCert", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateWrongCert", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO9wrongCertyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "localList", + "printedName": "localList", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateLocalList", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO05localE0yA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3 + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState?", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueACSgSi_tcfc", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueACSgSi_tcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivp", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivp", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivg", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "ObjC", + "RawDocComment" + ], + "enumRawTypeName": "Int", + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "Var", + "name": "continue", + "printedName": "continue", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO8continueyA2CmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO8continueyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "break", + "printedName": "break", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO5breakyA2CmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO5breakyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "interactive", + "printedName": "interactive", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> (@escaping (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(@escaping (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(askUser: (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ())", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, (Swift.Bool) -> ())", + "children": [ + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Bool) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO11interactiveyACyAA28IHTTPPublicKeyPinningService_p_SSySbctc_tcACmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO11interactiveyACyAA28IHTTPPublicKeyPinningService_p_SSySbctc_tcACmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 2 + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "DispatchQueue", + "printedName": "DispatchQueue", + "declKind": "Class", + "usr": "c:objc(cs)OS_dispatch_queue", + "moduleName": "Dispatch", + "isOpen": true, + "objc_name": "OS_dispatch_queue", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)OS_dispatch_object", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "Dispatch.DispatchObject", + "os_object.OS_object", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Scheduler", + "printedName": "Scheduler", + "children": [ + { + "kind": "TypeWitness", + "name": "SchedulerTimeType", + "printedName": "SchedulerTimeType", + "children": [ + { + "kind": "TypeNominal", + "name": "SchedulerTimeType", + "printedName": "Dispatch.DispatchQueue.SchedulerTimeType", + "usr": "s:So17OS_dispatch_queueC8DispatchE17SchedulerTimeTypeV" + } + ] + }, + { + "kind": "TypeWitness", + "name": "SchedulerOptions", + "printedName": "SchedulerOptions", + "children": [ + { + "kind": "TypeNominal", + "name": "SchedulerOptions", + "printedName": "Dispatch.DispatchQueue.SchedulerOptions", + "usr": "s:So17OS_dispatch_queueC8DispatchE16SchedulerOptionsV" + } + ] + } + ], + "usr": "s:7Combine9SchedulerP", + "mangledName": "$s7Combine9SchedulerP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/Bundle+LocalFile.swift", + "kind": "StringLiteral", + "offset": 974, + "length": 9, + "value": "\".bundle\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7203, + "length": 17, + "value": "\"TCSSSLResources\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7412, + "length": 21, + "value": "\"TCSSSLGRPCResources\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7443, + "length": 8, + "value": "\"bundle\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7870, + "length": 21, + "value": "\"thawtePrimaryRootCA\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7930, + "length": 5, + "value": "\"cer\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7979, + "length": 5, + "value": "\"dat\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8037, + "length": 16, + "value": "\"hosts_and_pins\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8105, + "length": 6, + "value": "\"json\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8153, + "length": 16, + "value": "\"tinkoffrsa2020\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8207, + "length": 20, + "value": "\"rootca_ssl_rsa2022\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8271, + "length": 12, + "value": "\"grpc_roots\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8326, + "length": 21, + "value": "\"antifraud_root_cert\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8591, + "length": 38, + "value": "\"ru.tcs.core.hpkpservice.hostsAndPins\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8758, + "length": 29, + "value": "\"https:\/\/certs.tinkoff.ru\/v1\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 9085, + "length": 23, + "value": "\"https:\/\/www.apple.com\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "IntegerLiteral", + "offset": 9390, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceConfiguration.swift", + "kind": "BooleanLiteral", + "offset": 3077, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceConfiguration.swift", + "kind": "BooleanLiteral", + "offset": 3135, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "Array", + "offset": 1209, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 1253, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "IntegerLiteral", + "offset": 1695, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 1718, + "length": 32, + "value": "\"ru.tinkoff.core.ios.sslpinning\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 2159, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 2386, + "length": 54, + "value": "\"ru.tinkoff.core.ios.hpkpPinning.InteractiveSyncQueue\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 2577, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "IntegerLiteral", + "offset": 2640, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 383, + "length": 27, + "value": "\"TCSSSLPinning.HTTPPublicKeyPinningService\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Models\/PayloadModel.swift", + "kind": "StringLiteral", + "offset": 855, + "length": 11, + "value": "\"is_online\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Models\/PayloadModel.swift", + "kind": "StringLiteral", + "offset": 855, + "length": 11, + "value": "\"is_online\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 230, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 1971, + "length": 29, + "value": "\"-----BEGIN CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 2038, + "length": 27, + "value": "\"-----END CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 749, + "length": 11, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 770, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 789, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 749, + "length": 11, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 770, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 789, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/StringExtension.swift", + "kind": "StringLiteral", + "offset": 569, + "length": 29, + "value": "\"-----BEGIN CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/StringExtension.swift", + "kind": "StringLiteral", + "offset": 626, + "length": 27, + "value": "\"-----END CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/CertificateChainValidator\/TrustKitConfigurationFactory\/TrustKitConfigurationFactory.swift", + "kind": "StringLiteral", + "offset": 2167, + "length": 46, + "value": "\"0000000000000000000000000000000000000000000=\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/CertificateChainValidator\/TrustKitConfigurationFactory\/TrustKitConfigurationFactory.swift", + "kind": "BooleanLiteral", + "offset": 2342, + "length": 5, + "value": "false" + } + ] +} \ No newline at end of file diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 0000000..0c6b424 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,113 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +// swift-module-flags: -target arm64-apple-ios13.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name TCSSSLPinning +// swift-module-flags-ignorable: -enable-bare-slash-regex +import Foundation +import Swift +@_exported import TCSSSLPinning +import TrustKit +import WebKit +import _Concurrency +import _StringProcessing +public struct AppParameters { + public init(version: String, origin: String, name: String? = nil) +} +@frozen public enum HPKPServiceAssembly { + public static func createHPKPPinningService(with configuration: HPKPServiceConfiguration) -> IHTTPPublicKeyPinningService + public static func getFallbackCertificates() -> [String] + public static func getGRPCCertificates() -> [String] +} +public enum HPKPServiceConstants { + public enum Files { + } + public enum Configuration { + public static let defaultHostsAndPinsStorageKey: Swift.String + public static let productionHostAndPinsURL: Foundation.URL + public static let debugHostAndPinsURL: Foundation.URL + public static let defaultInteractivePolicyCallbackTimeout: Foundation.TimeInterval + } +} +public struct HPKPServiceConfiguration { + public init(hostAndPinsURL: URL = HPKPServiceConstants.Configuration.productionHostAndPinsURL, untrustedConnectionPolicy: SSLUntrustedConnectionPolicy = .break, cachedHostsAndPinsDefaultsKey: String = HPKPServiceConstants.Configuration.defaultHostsAndPinsStorageKey, customHostsAndPinsStorage: IHostsAndPinsStorage? = nil, customLocalCertificateProvider: ILocalCertificateProvider? = nil, appParameters: AppParameters, isEnabledSecTrustListValidator: Bool = true, shouldRememberInteractiveUserChoice: Bool = true, interactivePolicyCallbackTimeout: TimeInterval = HPKPServiceConstants.Configuration.defaultInteractivePolicyCallbackTimeout) +} +public protocol IHostsAndPinsStorage { + var cachedHostsAndPins: [Payload]? { get } + func update(_ hostsAndPins: [Payload]) +} +public protocol IHTTPPublicKeyPinningService : Foundation.URLSessionDelegate, TCSSSLPinning.SSLInfoDatasource, WebKit.WKNavigationDelegate { + var delegate: HTTPPublicKeyPinningServiceDelegate? { get set } + func updateHostsAndPins() + func configure() +} +public protocol SSLInfoDatasource : AnyObject { + var certificateChainCorruptedState: SSLCertificateChainCorruptedState { get } + var hostsAndPinsListState: SSLHostsAndPinsListState { get } +} +public protocol HTTPPublicKeyPinningServiceDelegate : AnyObject { + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didUpdateHostsAndPinsListWith state: SSLHostsAndPinsListState) + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didCatchCertChainCorruptionStateChangeTo newState: SSLCertificateChainCorruptedState) +} +public protocol ILocalCertificateProvider { + func getCertificate() -> String? + func getCertificateRef() -> SecCertificate? +} +public protocol IPemCertificatesProvider { + func getCertificates() -> [String]? +} +public struct LocalFile { + public init(fileName: String, fileType: String) +} +public struct Configuration : Codable, Equatable { + public let payload: [Payload] + public static func == (a: TCSSSLPinning.Configuration, b: TCSSSLPinning.Configuration) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Payload : Codable, Equatable { + public let host: String + public let pins: [Pin] + public init(host: String, pins: [Pin]) + public static func == (a: TCSSSLPinning.Payload, b: TCSSSLPinning.Payload) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Pin : Codable, Equatable { + public let isOnline: Bool? + public let pin: String + public let serial: String + public init(isOnline: Bool?, pin: String, serial: String) + public static func == (a: TCSSSLPinning.Pin, b: TCSSSLPinning.Pin) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +@frozen public enum SSLCertificateChainCorruptedState { + case unknown + case valid + case corrupted(certificateChain: [String]) +} +extension SSLCertificateChainCorruptedState : Equatable { + public static func == (lhs: SSLCertificateChainCorruptedState, rhs: SSLCertificateChainCorruptedState) -> Bool +} +@objc @frozen public enum SSLHostsAndPinsListState : Int { + case normal + case updateError + case wrongCert + case localList + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias ShouldContinueOnCertChainCorrupted = (_ hpkpService: IHTTPPublicKeyPinningService, _ untrustedHost: String, _ completion: @escaping (Bool) -> Void) -> Void +@frozen public enum SSLUntrustedConnectionPolicy { + case `continue` + case `break` + case interactive(askUser: ShouldContinueOnCertChainCorrupted) +} +extension TCSSSLPinning.HPKPServiceAssembly : Swift.Sendable {} +extension TCSSSLPinning.SSLCertificateChainCorruptedState : Swift.Sendable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Equatable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Hashable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.RawRepresentable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Sendable {} diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000..da6fab7 Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..0c6b424 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -0,0 +1,113 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +// swift-module-flags: -target arm64-apple-ios13.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name TCSSSLPinning +// swift-module-flags-ignorable: -enable-bare-slash-regex +import Foundation +import Swift +@_exported import TCSSSLPinning +import TrustKit +import WebKit +import _Concurrency +import _StringProcessing +public struct AppParameters { + public init(version: String, origin: String, name: String? = nil) +} +@frozen public enum HPKPServiceAssembly { + public static func createHPKPPinningService(with configuration: HPKPServiceConfiguration) -> IHTTPPublicKeyPinningService + public static func getFallbackCertificates() -> [String] + public static func getGRPCCertificates() -> [String] +} +public enum HPKPServiceConstants { + public enum Files { + } + public enum Configuration { + public static let defaultHostsAndPinsStorageKey: Swift.String + public static let productionHostAndPinsURL: Foundation.URL + public static let debugHostAndPinsURL: Foundation.URL + public static let defaultInteractivePolicyCallbackTimeout: Foundation.TimeInterval + } +} +public struct HPKPServiceConfiguration { + public init(hostAndPinsURL: URL = HPKPServiceConstants.Configuration.productionHostAndPinsURL, untrustedConnectionPolicy: SSLUntrustedConnectionPolicy = .break, cachedHostsAndPinsDefaultsKey: String = HPKPServiceConstants.Configuration.defaultHostsAndPinsStorageKey, customHostsAndPinsStorage: IHostsAndPinsStorage? = nil, customLocalCertificateProvider: ILocalCertificateProvider? = nil, appParameters: AppParameters, isEnabledSecTrustListValidator: Bool = true, shouldRememberInteractiveUserChoice: Bool = true, interactivePolicyCallbackTimeout: TimeInterval = HPKPServiceConstants.Configuration.defaultInteractivePolicyCallbackTimeout) +} +public protocol IHostsAndPinsStorage { + var cachedHostsAndPins: [Payload]? { get } + func update(_ hostsAndPins: [Payload]) +} +public protocol IHTTPPublicKeyPinningService : Foundation.URLSessionDelegate, TCSSSLPinning.SSLInfoDatasource, WebKit.WKNavigationDelegate { + var delegate: HTTPPublicKeyPinningServiceDelegate? { get set } + func updateHostsAndPins() + func configure() +} +public protocol SSLInfoDatasource : AnyObject { + var certificateChainCorruptedState: SSLCertificateChainCorruptedState { get } + var hostsAndPinsListState: SSLHostsAndPinsListState { get } +} +public protocol HTTPPublicKeyPinningServiceDelegate : AnyObject { + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didUpdateHostsAndPinsListWith state: SSLHostsAndPinsListState) + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didCatchCertChainCorruptionStateChangeTo newState: SSLCertificateChainCorruptedState) +} +public protocol ILocalCertificateProvider { + func getCertificate() -> String? + func getCertificateRef() -> SecCertificate? +} +public protocol IPemCertificatesProvider { + func getCertificates() -> [String]? +} +public struct LocalFile { + public init(fileName: String, fileType: String) +} +public struct Configuration : Codable, Equatable { + public let payload: [Payload] + public static func == (a: TCSSSLPinning.Configuration, b: TCSSSLPinning.Configuration) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Payload : Codable, Equatable { + public let host: String + public let pins: [Pin] + public init(host: String, pins: [Pin]) + public static func == (a: TCSSSLPinning.Payload, b: TCSSSLPinning.Payload) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Pin : Codable, Equatable { + public let isOnline: Bool? + public let pin: String + public let serial: String + public init(isOnline: Bool?, pin: String, serial: String) + public static func == (a: TCSSSLPinning.Pin, b: TCSSSLPinning.Pin) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +@frozen public enum SSLCertificateChainCorruptedState { + case unknown + case valid + case corrupted(certificateChain: [String]) +} +extension SSLCertificateChainCorruptedState : Equatable { + public static func == (lhs: SSLCertificateChainCorruptedState, rhs: SSLCertificateChainCorruptedState) -> Bool +} +@objc @frozen public enum SSLHostsAndPinsListState : Int { + case normal + case updateError + case wrongCert + case localList + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias ShouldContinueOnCertChainCorrupted = (_ hpkpService: IHTTPPublicKeyPinningService, _ untrustedHost: String, _ completion: @escaping (Bool) -> Void) -> Void +@frozen public enum SSLUntrustedConnectionPolicy { + case `continue` + case `break` + case interactive(askUser: ShouldContinueOnCertChainCorrupted) +} +extension TCSSSLPinning.HPKPServiceAssembly : Swift.Sendable {} +extension TCSSSLPinning.SSLCertificateChainCorruptedState : Swift.Sendable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Equatable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Hashable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.RawRepresentable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Sendable {} diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.abi.json b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.abi.json new file mode 100644 index 0000000..a1c792b --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -0,0 +1,3514 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "TypeDecl", + "name": "AppParameters", + "printedName": "AppParameters", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(version:origin:name:)", + "children": [ + { + "kind": "TypeNominal", + "name": "AppParameters", + "printedName": "TCSSSLPinning.AppParameters", + "usr": "s:13TCSSSLPinning13AppParametersV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning13AppParametersV7version6origin4nameACSS_S2SSgtcfc", + "mangledName": "$s13TCSSSLPinning13AppParametersV7version6origin4nameACSS_S2SSgtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning13AppParametersV", + "mangledName": "$s13TCSSSLPinning13AppParametersV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceAssembly", + "printedName": "HPKPServiceAssembly", + "children": [ + { + "kind": "Function", + "name": "createHPKPPinningService", + "printedName": "createHPKPPinningService(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "HPKPServiceConfiguration", + "printedName": "TCSSSLPinning.HPKPServiceConfiguration", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO24createHPKPPinningService4withAA021IHTTPPublicKeyPinningF0_pAA0B13ConfigurationV_tFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO24createHPKPPinningService4withAA021IHTTPPublicKeyPinningF0_pAA0B13ConfigurationV_tFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getFallbackCertificates", + "printedName": "getFallbackCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO23getFallbackCertificatesSaySSGyFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO23getFallbackCertificatesSaySSGyFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getGRPCCertificates", + "printedName": "getGRPCCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO19getGRPCCertificatesSaySSGyFZ", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO19getGRPCCertificatesSaySSGyFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning19HPKPServiceAssemblyO", + "mangledName": "$s13TCSSSLPinning19HPKPServiceAssemblyO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceConstants", + "printedName": "HPKPServiceConstants", + "children": [ + { + "kind": "TypeDecl", + "name": "Files", + "printedName": "Files", + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO5FilesO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO5FilesO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Configuration", + "printedName": "Configuration", + "children": [ + { + "kind": "Var", + "name": "defaultHostsAndPinsStorageKey", + "printedName": "defaultHostsAndPinsStorageKey", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO29defaultHostsAndPinsStorageKeySSvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "productionHostAndPinsURL", + "printedName": "productionHostAndPinsURL", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO24productionHostAndPinsURL10Foundation0I0VvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "debugHostAndPinsURL", + "printedName": "debugHostAndPinsURL", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO19debugHostAndPinsURL10Foundation0I0VvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "defaultInteractivePolicyCallbackTimeout", + "printedName": "defaultInteractivePolicyCallbackTimeout", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvpZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvpZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvgZ", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO39defaultInteractivePolicyCallbackTimeoutSdvgZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO13ConfigurationO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning20HPKPServiceConstantsO", + "mangledName": "$s13TCSSSLPinning20HPKPServiceConstantsO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HPKPServiceConfiguration", + "printedName": "HPKPServiceConfiguration", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(hostAndPinsURL:untrustedConnectionPolicy:cachedHostsAndPinsDefaultsKey:customHostsAndPinsStorage:customLocalCertificateProvider:appParameters:isEnabledSecTrustListValidator:shouldRememberInteractiveUserChoice:interactivePolicyCallbackTimeout:)", + "children": [ + { + "kind": "TypeNominal", + "name": "HPKPServiceConfiguration", + "printedName": "TCSSSLPinning.HPKPServiceConfiguration", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "hasDefaultArg": true, + "usr": "s:10Foundation3URLV" + }, + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "hasDefaultArg": true, + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.IHostsAndPinsStorage?", + "children": [ + { + "kind": "TypeNominal", + "name": "IHostsAndPinsStorage", + "printedName": "TCSSSLPinning.IHostsAndPinsStorage", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.ILocalCertificateProvider?", + "children": [ + { + "kind": "TypeNominal", + "name": "ILocalCertificateProvider", + "printedName": "TCSSSLPinning.ILocalCertificateProvider", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "AppParameters", + "printedName": "TCSSSLPinning.AppParameters", + "usr": "s:13TCSSSLPinning13AppParametersV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "hasDefaultArg": true, + "usr": "s:Sd" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV14hostAndPinsURL25untrustedConnectionPolicy011cachedHostseF11DefaultsKey06customleF7Storage0O24LocalCertificateProvider13appParameters30isEnabledSecTrustListValidator35shouldRememberInteractiveUserChoice011interactiveJ15CallbackTimeoutAC10Foundation0G0V_AA012SSLUntrustediJ0OSSAA06IHostsefP0_pSgAA06ILocalrS0_pSgAA03AppU0VS2bSdtcfc", + "mangledName": "$s13TCSSSLPinning24HPKPServiceConfigurationV14hostAndPinsURL25untrustedConnectionPolicy011cachedHostseF11DefaultsKey06customleF7Storage0O24LocalCertificateProvider13appParameters30isEnabledSecTrustListValidator35shouldRememberInteractiveUserChoice011interactiveJ15CallbackTimeoutAC10Foundation0G0V_AA012SSLUntrustediJ0OSSAA06IHostsefP0_pSgAA06ILocalrS0_pSgAA03AppU0VS2bSdtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning24HPKPServiceConfigurationV", + "mangledName": "$s13TCSSSLPinning24HPKPServiceConfigurationV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "IHostsAndPinsStorage", + "printedName": "IHostsAndPinsStorage", + "children": [ + { + "kind": "Var", + "name": "cachedHostsAndPins", + "printedName": "cachedHostsAndPins", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TCSSSLPinning.Payload]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvp", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TCSSSLPinning.Payload]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvg", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP011cachedHostscD0SayAA7PayloadVGSgvg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHostsAndPinsStorage>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "update", + "printedName": "update(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP6updateyySayAA7PayloadVGF", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP6updateyySayAA7PayloadVGF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHostsAndPinsStorage>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning20IHostsAndPinsStorageP", + "mangledName": "$s13TCSSSLPinning20IHostsAndPinsStorageP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "TypeDecl", + "name": "IHTTPPublicKeyPinningService", + "printedName": "IHTTPPublicKeyPinningService", + "children": [ + { + "kind": "Var", + "name": "delegate", + "printedName": "delegate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvp", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvg", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvs", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvs", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvM", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP8delegateAA010HTTPPubliccdE8Delegate_pSgvM", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "implicit": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "updateHostsAndPins", + "printedName": "updateHostsAndPins()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP18updateHostsAndPinsyyF", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP18updateHostsAndPinsyyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "configure", + "printedName": "configure()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP9configureyyF", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP9configureyyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IHTTPPublicKeyPinningService>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP", + "mangledName": "$s13TCSSSLPinning28IHTTPPublicKeyPinningServiceP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : Foundation.URLSessionDelegate, τ_0_0 : TCSSSLPinning.SSLInfoDatasource, τ_0_0 : WebKit.WKNavigationDelegate>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SSLInfoDatasource", + "printedName": "SSLInfoDatasource", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SSLInfoDatasource", + "printedName": "SSLInfoDatasource", + "children": [ + { + "kind": "Var", + "name": "certificateChainCorruptedState", + "printedName": "certificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovp", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovg", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP30certificateChainCorruptedStateAA014SSLCertificateefG0Ovg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.SSLInfoDatasource>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hostsAndPinsListState", + "printedName": "hostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovp", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovp", + "moduleName": "TCSSSLPinning", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovg", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP21hostsAndPinsListStateAA08SSLHostsefgH0Ovg", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.SSLInfoDatasource>", + "sugared_genericSig": "", + "protocolReq": true, + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning17SSLInfoDatasourceP", + "mangledName": "$s13TCSSSLPinning17SSLInfoDatasourceP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "HTTPPublicKeyPinningServiceDelegate", + "printedName": "HTTPPublicKeyPinningServiceDelegate", + "children": [ + { + "kind": "Function", + "name": "httpPublicKeyPinningService", + "printedName": "httpPublicKeyPinningService(_:didUpdateHostsAndPinsListWith:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_29didUpdateHostsAndPinsListWithyAA011IHTTPPubliccdE0_p_AA08SSLHostslmN5StateOtF", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_29didUpdateHostsAndPinsListWithyAA011IHTTPPubliccdE0_p_AA08SSLHostslmN5StateOtF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "httpPublicKeyPinningService", + "printedName": "httpPublicKeyPinningService(_:didCatchCertChainCorruptionStateChangeTo:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_40didCatchCertChainCorruptionStateChangeToyAA011IHTTPPubliccdE0_p_AA014SSLCertificatel9CorruptedN0OtF", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP010httpPubliccdE0_40didCatchCertChainCorruptionStateChangeToyAA011IHTTPPubliccdE0_p_AA014SSLCertificatel9CorruptedN0OtF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.HTTPPublicKeyPinningServiceDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP", + "mangledName": "$s13TCSSSLPinning35HTTPPublicKeyPinningServiceDelegateP", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "ILocalCertificateProvider", + "printedName": "ILocalCertificateProvider", + "children": [ + { + "kind": "Function", + "name": "getCertificate", + "printedName": "getCertificate()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP03getC0SSSgyF", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP03getC0SSSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.ILocalCertificateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getCertificateRef", + "printedName": "getCertificateRef()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Security.SecCertificate?", + "children": [ + { + "kind": "TypeNominal", + "name": "SecCertificate", + "printedName": "Security.SecCertificate", + "usr": "c:@T@SecCertificateRef" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP03getC3RefSo03SeccF0aSgyF", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP03getC3RefSo03SeccF0aSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.ILocalCertificateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning25ILocalCertificateProviderP", + "mangledName": "$s13TCSSSLPinning25ILocalCertificateProviderP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "IPemCertificatesProvider", + "printedName": "IPemCertificatesProvider", + "children": [ + { + "kind": "Function", + "name": "getCertificates", + "printedName": "getCertificates()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning24IPemCertificatesProviderP03getC0SaySSGSgyF", + "mangledName": "$s13TCSSSLPinning24IPemCertificatesProviderP03getC0SaySSGSgyF", + "moduleName": "TCSSSLPinning", + "genericSig": "<τ_0_0 where τ_0_0 : TCSSSLPinning.IPemCertificatesProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:13TCSSSLPinning24IPemCertificatesProviderP", + "mangledName": "$s13TCSSSLPinning24IPemCertificatesProviderP", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "LocalFile", + "printedName": "LocalFile", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(fileName:fileType:)", + "children": [ + { + "kind": "TypeNominal", + "name": "LocalFile", + "printedName": "TCSSSLPinning.LocalFile", + "usr": "s:13TCSSSLPinning9LocalFileV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning9LocalFileV8fileName0D4TypeACSS_SStcfc", + "mangledName": "$s13TCSSSLPinning9LocalFileV8fileName0D4TypeACSS_SStcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning9LocalFileV", + "mangledName": "$s13TCSSSLPinning9LocalFileV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "Configuration", + "printedName": "Configuration", + "children": [ + { + "kind": "Var", + "name": "payload", + "printedName": "payload", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvp", + "mangledName": "$s13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Payload]", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvg", + "mangledName": "$s13TCSSSLPinning13ConfigurationV7payloadSayAA7PayloadVGvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning13ConfigurationV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning13ConfigurationV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning13ConfigurationV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning13ConfigurationV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + }, + { + "kind": "TypeNominal", + "name": "Configuration", + "printedName": "TCSSSLPinning.Configuration", + "usr": "s:13TCSSSLPinning13ConfigurationV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning13ConfigurationV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning13ConfigurationV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning13ConfigurationV", + "mangledName": "$s13TCSSSLPinning13ConfigurationV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Payload", + "printedName": "Payload", + "children": [ + { + "kind": "Var", + "name": "host", + "printedName": "host", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning7PayloadV4hostSSvp", + "mangledName": "$s13TCSSSLPinning7PayloadV4hostSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning7PayloadV4hostSSvg", + "mangledName": "$s13TCSSSLPinning7PayloadV4hostSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pins", + "printedName": "pins", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvp", + "mangledName": "$s13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvg", + "mangledName": "$s13TCSSSLPinning7PayloadV4pinsSayAA3PinVGvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(host:pins:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TCSSSLPinning.Pin]", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning7PayloadV4host4pinsACSS_SayAA3PinVGtcfc", + "mangledName": "$s13TCSSSLPinning7PayloadV4host4pinsACSS_SayAA3PinVGtcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning7PayloadV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning7PayloadV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning7PayloadV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning7PayloadV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + }, + { + "kind": "TypeNominal", + "name": "Payload", + "printedName": "TCSSSLPinning.Payload", + "usr": "s:13TCSSSLPinning7PayloadV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning7PayloadV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning7PayloadV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning7PayloadV", + "mangledName": "$s13TCSSSLPinning7PayloadV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Pin", + "printedName": "Pin", + "children": [ + { + "kind": "Var", + "name": "isOnline", + "printedName": "isOnline", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV8isOnlineSbSgvp", + "mangledName": "$s13TCSSSLPinning3PinV8isOnlineSbSgvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV8isOnlineSbSgvg", + "mangledName": "$s13TCSSSLPinning3PinV8isOnlineSbSgvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "pin", + "printedName": "pin", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV3pinSSvp", + "mangledName": "$s13TCSSSLPinning3PinV3pinSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV3pinSSvg", + "mangledName": "$s13TCSSSLPinning3PinV3pinSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "serial", + "printedName": "serial", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning3PinV6serialSSvp", + "mangledName": "$s13TCSSSLPinning3PinV6serialSSvp", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning3PinV6serialSSvg", + "mangledName": "$s13TCSSSLPinning3PinV6serialSSvg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(isOnline:pin:serial:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning3PinV8isOnline3pin6serialACSbSg_S2Stcfc", + "mangledName": "$s13TCSSSLPinning3PinV8isOnline3pin6serialACSbSg_S2Stcfc", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning3PinV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s13TCSSSLPinning3PinV4fromACs7Decoder_p_tKcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning3PinV6encode2toys7Encoder_p_tKF", + "mangledName": "$s13TCSSSLPinning3PinV6encode2toys7Encoder_p_tKF", + "moduleName": "TCSSSLPinning", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + }, + { + "kind": "TypeNominal", + "name": "Pin", + "printedName": "TCSSSLPinning.Pin", + "usr": "s:13TCSSSLPinning3PinV" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning3PinV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning3PinV2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TCSSSLPinning3PinV", + "mangledName": "$s13TCSSSLPinning3PinV", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLCertificateChainCorruptedState", + "printedName": "SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "Var", + "name": "unknown", + "printedName": "unknown", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO7unknownyA2CmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO7unknownyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "valid", + "printedName": "valid", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO5validyA2CmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO5validyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "corrupted", + "printedName": "corrupted", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLCertificateChainCorruptedState.Type) -> ([Swift.String]) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String]) -> TCSSSLPinning.SSLCertificateChainCorruptedState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(certificateChain: [Swift.String])", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO9corruptedyACSaySSG_tcACmF", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO9corruptedyACSaySSG_tcACmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + }, + { + "kind": "TypeNominal", + "name": "SSLCertificateChainCorruptedState", + "printedName": "TCSSSLPinning.SSLCertificateChainCorruptedState", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO" + } + ], + "declKind": "Func", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO2eeoiySbAC_ACtFZ", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO2eeoiySbAC_ACtFZ", + "moduleName": "TCSSSLPinning", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning33SSLCertificateChainCorruptedStateO", + "mangledName": "$s13TCSSSLPinning33SSLCertificateChainCorruptedStateO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLHostsAndPinsListState", + "printedName": "SSLHostsAndPinsListState", + "children": [ + { + "kind": "Var", + "name": "normal", + "printedName": "normal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateNormal", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO6normalyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "updateError", + "printedName": "updateError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateUpdateError", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO11updateErroryA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "wrongCert", + "printedName": "wrongCert", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateWrongCert", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO9wrongCertyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "localList", + "printedName": "localList", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLHostsAndPinsListState.Type) -> TCSSSLPinning.SSLHostsAndPinsListState", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState@SSLHostsAndPinsListStateLocalList", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO05localE0yA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3 + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState?", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLHostsAndPinsListState", + "printedName": "TCSSSLPinning.SSLHostsAndPinsListState", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueACSgSi_tcfc", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueACSgSi_tcfc", + "moduleName": "TCSSSLPinning", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivp", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivp", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivg", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO8rawValueSivg", + "moduleName": "TCSSSLPinning", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@TCSSSLPinning@E@SSLHostsAndPinsListState", + "mangledName": "$s13TCSSSLPinning24SSLHostsAndPinsListStateO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "ObjC", + "RawDocComment" + ], + "enumRawTypeName": "Int", + "isEnumExhaustive": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "Var", + "name": "continue", + "printedName": "continue", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO8continueyA2CmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO8continueyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "break", + "printedName": "break", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO5breakyA2CmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO5breakyA2CmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "interactive", + "printedName": "interactive", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.SSLUntrustedConnectionPolicy.Type) -> (@escaping (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(@escaping (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()) -> TCSSSLPinning.SSLUntrustedConnectionPolicy", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(askUser: (TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ())", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, @escaping (Swift.Bool) -> ()) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Tuple", + "printedName": "(TCSSSLPinning.IHTTPPublicKeyPinningService, Swift.String, (Swift.Bool) -> ())", + "children": [ + { + "kind": "TypeNominal", + "name": "IHTTPPublicKeyPinningService", + "printedName": "TCSSSLPinning.IHTTPPublicKeyPinningService", + "usr": "s:13TCSSSLPinning28IHTTPPublicKeyPinningServiceP" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Bool) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SSLUntrustedConnectionPolicy", + "printedName": "TCSSSLPinning.SSLUntrustedConnectionPolicy", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO11interactiveyACyAA28IHTTPPublicKeyPinningService_p_SSySbctc_tcACmF", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO11interactiveyACyAA28IHTTPPublicKeyPinningService_p_SSySbctc_tcACmF", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ], + "fixedbinaryorder": 2 + } + ], + "declKind": "Enum", + "usr": "s:13TCSSSLPinning28SSLUntrustedConnectionPolicyO", + "mangledName": "$s13TCSSSLPinning28SSLUntrustedConnectionPolicyO", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "AccessControl", + "Frozen", + "RawDocComment" + ], + "isEnumExhaustive": true + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TrustKit", + "printedName": "TrustKit", + "declKind": "Import", + "moduleName": "TCSSSLPinning" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TCSSSLPinning", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "DispatchQueue", + "printedName": "DispatchQueue", + "declKind": "Class", + "usr": "c:objc(cs)OS_dispatch_queue", + "moduleName": "Dispatch", + "isOpen": true, + "objc_name": "OS_dispatch_queue", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)OS_dispatch_object", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "Dispatch.DispatchObject", + "os_object.OS_object", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Scheduler", + "printedName": "Scheduler", + "children": [ + { + "kind": "TypeWitness", + "name": "SchedulerTimeType", + "printedName": "SchedulerTimeType", + "children": [ + { + "kind": "TypeNominal", + "name": "SchedulerTimeType", + "printedName": "Dispatch.DispatchQueue.SchedulerTimeType", + "usr": "s:So17OS_dispatch_queueC8DispatchE17SchedulerTimeTypeV" + } + ] + }, + { + "kind": "TypeWitness", + "name": "SchedulerOptions", + "printedName": "SchedulerOptions", + "children": [ + { + "kind": "TypeNominal", + "name": "SchedulerOptions", + "printedName": "Dispatch.DispatchQueue.SchedulerOptions", + "usr": "s:So17OS_dispatch_queueC8DispatchE16SchedulerOptionsV" + } + ] + } + ], + "usr": "s:7Combine9SchedulerP", + "mangledName": "$s7Combine9SchedulerP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/Bundle+LocalFile.swift", + "kind": "StringLiteral", + "offset": 974, + "length": 9, + "value": "\".bundle\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7203, + "length": 17, + "value": "\"TCSSSLResources\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7412, + "length": 21, + "value": "\"TCSSSLGRPCResources\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7443, + "length": 8, + "value": "\"bundle\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7870, + "length": 21, + "value": "\"thawtePrimaryRootCA\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7930, + "length": 5, + "value": "\"cer\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 7979, + "length": 5, + "value": "\"dat\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8037, + "length": 16, + "value": "\"hosts_and_pins\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8105, + "length": 6, + "value": "\"json\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8153, + "length": 16, + "value": "\"tinkoffrsa2020\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8207, + "length": 20, + "value": "\"rootca_ssl_rsa2022\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8271, + "length": 12, + "value": "\"grpc_roots\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8326, + "length": 21, + "value": "\"antifraud_root_cert\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8591, + "length": 38, + "value": "\"ru.tcs.core.hpkpservice.hostsAndPins\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 8758, + "length": 29, + "value": "\"https:\/\/certs.tinkoff.ru\/v1\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "StringLiteral", + "offset": 9085, + "length": 23, + "value": "\"https:\/\/www.apple.com\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceAssembly.swift", + "kind": "IntegerLiteral", + "offset": 9390, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceConfiguration.swift", + "kind": "BooleanLiteral", + "offset": 3077, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Assembly\/HPKPServiceConfiguration.swift", + "kind": "BooleanLiteral", + "offset": 3135, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "Array", + "offset": 1209, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 1253, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "IntegerLiteral", + "offset": 1695, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 1718, + "length": 32, + "value": "\"ru.tinkoff.core.ios.sslpinning\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 2159, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 2386, + "length": 54, + "value": "\"ru.tinkoff.core.ios.hpkpPinning.InteractiveSyncQueue\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "BooleanLiteral", + "offset": 2577, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "IntegerLiteral", + "offset": 2640, + "length": 2, + "value": "10" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/HTTPPublicKeyPinningService.swift", + "kind": "StringLiteral", + "offset": 383, + "length": 27, + "value": "\"TCSSSLPinning.HTTPPublicKeyPinningService\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Models\/PayloadModel.swift", + "kind": "StringLiteral", + "offset": 855, + "length": 11, + "value": "\"is_online\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Models\/PayloadModel.swift", + "kind": "StringLiteral", + "offset": 855, + "length": 11, + "value": "\"is_online\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 230, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 1971, + "length": 29, + "value": "\"-----BEGIN CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/PemCertificatesProvider\/PemCertificatesProvider.swift", + "kind": "StringLiteral", + "offset": 2038, + "length": 27, + "value": "\"-----END CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 749, + "length": 11, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 770, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 789, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 749, + "length": 11, + "value": "1" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 770, + "length": 9, + "value": "2" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/HTTPPublicKeyPinningService\/StateModels\/SSLHostsAndPinsListState.swift", + "kind": "IntegerLiteral", + "offset": 789, + "length": 9, + "value": "3" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/StringExtension.swift", + "kind": "StringLiteral", + "offset": 569, + "length": 29, + "value": "\"-----BEGIN CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/Utils\/StringExtension.swift", + "kind": "StringLiteral", + "offset": 626, + "length": 27, + "value": "\"-----END CERTIFICATE-----\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/CertificateChainValidator\/TrustKitConfigurationFactory\/TrustKitConfigurationFactory.swift", + "kind": "StringLiteral", + "offset": 2167, + "length": 46, + "value": "\"0000000000000000000000000000000000000000000=\"" + }, + { + "filePath": "\/Users\/ios_builder_60\/gitlab-runner\/builds\/TsBseGEp\/0\/coretech-mobile-ios\/ecosystem-security\/Development\/TCSSSLPinning\/Sources\/CertificateChainValidator\/TrustKitConfigurationFactory\/TrustKitConfigurationFactory.swift", + "kind": "BooleanLiteral", + "offset": 2342, + "length": 5, + "value": "false" + } + ] +} \ No newline at end of file diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 0000000..4c9c0b4 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,113 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +// swift-module-flags: -target x86_64-apple-ios13.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name TCSSSLPinning +// swift-module-flags-ignorable: -enable-bare-slash-regex +import Foundation +import Swift +@_exported import TCSSSLPinning +import TrustKit +import WebKit +import _Concurrency +import _StringProcessing +public struct AppParameters { + public init(version: String, origin: String, name: String? = nil) +} +@frozen public enum HPKPServiceAssembly { + public static func createHPKPPinningService(with configuration: HPKPServiceConfiguration) -> IHTTPPublicKeyPinningService + public static func getFallbackCertificates() -> [String] + public static func getGRPCCertificates() -> [String] +} +public enum HPKPServiceConstants { + public enum Files { + } + public enum Configuration { + public static let defaultHostsAndPinsStorageKey: Swift.String + public static let productionHostAndPinsURL: Foundation.URL + public static let debugHostAndPinsURL: Foundation.URL + public static let defaultInteractivePolicyCallbackTimeout: Foundation.TimeInterval + } +} +public struct HPKPServiceConfiguration { + public init(hostAndPinsURL: URL = HPKPServiceConstants.Configuration.productionHostAndPinsURL, untrustedConnectionPolicy: SSLUntrustedConnectionPolicy = .break, cachedHostsAndPinsDefaultsKey: String = HPKPServiceConstants.Configuration.defaultHostsAndPinsStorageKey, customHostsAndPinsStorage: IHostsAndPinsStorage? = nil, customLocalCertificateProvider: ILocalCertificateProvider? = nil, appParameters: AppParameters, isEnabledSecTrustListValidator: Bool = true, shouldRememberInteractiveUserChoice: Bool = true, interactivePolicyCallbackTimeout: TimeInterval = HPKPServiceConstants.Configuration.defaultInteractivePolicyCallbackTimeout) +} +public protocol IHostsAndPinsStorage { + var cachedHostsAndPins: [Payload]? { get } + func update(_ hostsAndPins: [Payload]) +} +public protocol IHTTPPublicKeyPinningService : Foundation.URLSessionDelegate, TCSSSLPinning.SSLInfoDatasource, WebKit.WKNavigationDelegate { + var delegate: HTTPPublicKeyPinningServiceDelegate? { get set } + func updateHostsAndPins() + func configure() +} +public protocol SSLInfoDatasource : AnyObject { + var certificateChainCorruptedState: SSLCertificateChainCorruptedState { get } + var hostsAndPinsListState: SSLHostsAndPinsListState { get } +} +public protocol HTTPPublicKeyPinningServiceDelegate : AnyObject { + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didUpdateHostsAndPinsListWith state: SSLHostsAndPinsListState) + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didCatchCertChainCorruptionStateChangeTo newState: SSLCertificateChainCorruptedState) +} +public protocol ILocalCertificateProvider { + func getCertificate() -> String? + func getCertificateRef() -> SecCertificate? +} +public protocol IPemCertificatesProvider { + func getCertificates() -> [String]? +} +public struct LocalFile { + public init(fileName: String, fileType: String) +} +public struct Configuration : Codable, Equatable { + public let payload: [Payload] + public static func == (a: TCSSSLPinning.Configuration, b: TCSSSLPinning.Configuration) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Payload : Codable, Equatable { + public let host: String + public let pins: [Pin] + public init(host: String, pins: [Pin]) + public static func == (a: TCSSSLPinning.Payload, b: TCSSSLPinning.Payload) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Pin : Codable, Equatable { + public let isOnline: Bool? + public let pin: String + public let serial: String + public init(isOnline: Bool?, pin: String, serial: String) + public static func == (a: TCSSSLPinning.Pin, b: TCSSSLPinning.Pin) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +@frozen public enum SSLCertificateChainCorruptedState { + case unknown + case valid + case corrupted(certificateChain: [String]) +} +extension SSLCertificateChainCorruptedState : Equatable { + public static func == (lhs: SSLCertificateChainCorruptedState, rhs: SSLCertificateChainCorruptedState) -> Bool +} +@objc @frozen public enum SSLHostsAndPinsListState : Int { + case normal + case updateError + case wrongCert + case localList + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias ShouldContinueOnCertChainCorrupted = (_ hpkpService: IHTTPPublicKeyPinningService, _ untrustedHost: String, _ completion: @escaping (Bool) -> Void) -> Void +@frozen public enum SSLUntrustedConnectionPolicy { + case `continue` + case `break` + case interactive(askUser: ShouldContinueOnCertChainCorrupted) +} +extension TCSSSLPinning.HPKPServiceAssembly : Swift.Sendable {} +extension TCSSSLPinning.SSLCertificateChainCorruptedState : Swift.Sendable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Equatable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Hashable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.RawRepresentable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Sendable {} diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000..b1e0087 Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..4c9c0b4 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/TCSSSLPinning.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -0,0 +1,113 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) +// swift-module-flags: -target x86_64-apple-ios13.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name TCSSSLPinning +// swift-module-flags-ignorable: -enable-bare-slash-regex +import Foundation +import Swift +@_exported import TCSSSLPinning +import TrustKit +import WebKit +import _Concurrency +import _StringProcessing +public struct AppParameters { + public init(version: String, origin: String, name: String? = nil) +} +@frozen public enum HPKPServiceAssembly { + public static func createHPKPPinningService(with configuration: HPKPServiceConfiguration) -> IHTTPPublicKeyPinningService + public static func getFallbackCertificates() -> [String] + public static func getGRPCCertificates() -> [String] +} +public enum HPKPServiceConstants { + public enum Files { + } + public enum Configuration { + public static let defaultHostsAndPinsStorageKey: Swift.String + public static let productionHostAndPinsURL: Foundation.URL + public static let debugHostAndPinsURL: Foundation.URL + public static let defaultInteractivePolicyCallbackTimeout: Foundation.TimeInterval + } +} +public struct HPKPServiceConfiguration { + public init(hostAndPinsURL: URL = HPKPServiceConstants.Configuration.productionHostAndPinsURL, untrustedConnectionPolicy: SSLUntrustedConnectionPolicy = .break, cachedHostsAndPinsDefaultsKey: String = HPKPServiceConstants.Configuration.defaultHostsAndPinsStorageKey, customHostsAndPinsStorage: IHostsAndPinsStorage? = nil, customLocalCertificateProvider: ILocalCertificateProvider? = nil, appParameters: AppParameters, isEnabledSecTrustListValidator: Bool = true, shouldRememberInteractiveUserChoice: Bool = true, interactivePolicyCallbackTimeout: TimeInterval = HPKPServiceConstants.Configuration.defaultInteractivePolicyCallbackTimeout) +} +public protocol IHostsAndPinsStorage { + var cachedHostsAndPins: [Payload]? { get } + func update(_ hostsAndPins: [Payload]) +} +public protocol IHTTPPublicKeyPinningService : Foundation.URLSessionDelegate, TCSSSLPinning.SSLInfoDatasource, WebKit.WKNavigationDelegate { + var delegate: HTTPPublicKeyPinningServiceDelegate? { get set } + func updateHostsAndPins() + func configure() +} +public protocol SSLInfoDatasource : AnyObject { + var certificateChainCorruptedState: SSLCertificateChainCorruptedState { get } + var hostsAndPinsListState: SSLHostsAndPinsListState { get } +} +public protocol HTTPPublicKeyPinningServiceDelegate : AnyObject { + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didUpdateHostsAndPinsListWith state: SSLHostsAndPinsListState) + func httpPublicKeyPinningService(_ hpkpService: IHTTPPublicKeyPinningService, didCatchCertChainCorruptionStateChangeTo newState: SSLCertificateChainCorruptedState) +} +public protocol ILocalCertificateProvider { + func getCertificate() -> String? + func getCertificateRef() -> SecCertificate? +} +public protocol IPemCertificatesProvider { + func getCertificates() -> [String]? +} +public struct LocalFile { + public init(fileName: String, fileType: String) +} +public struct Configuration : Codable, Equatable { + public let payload: [Payload] + public static func == (a: TCSSSLPinning.Configuration, b: TCSSSLPinning.Configuration) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Payload : Codable, Equatable { + public let host: String + public let pins: [Pin] + public init(host: String, pins: [Pin]) + public static func == (a: TCSSSLPinning.Payload, b: TCSSSLPinning.Payload) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +public struct Pin : Codable, Equatable { + public let isOnline: Bool? + public let pin: String + public let serial: String + public init(isOnline: Bool?, pin: String, serial: String) + public static func == (a: TCSSSLPinning.Pin, b: TCSSSLPinning.Pin) -> Swift.Bool + public func encode(to encoder: Swift.Encoder) throws + public init(from decoder: Swift.Decoder) throws +} +@frozen public enum SSLCertificateChainCorruptedState { + case unknown + case valid + case corrupted(certificateChain: [String]) +} +extension SSLCertificateChainCorruptedState : Equatable { + public static func == (lhs: SSLCertificateChainCorruptedState, rhs: SSLCertificateChainCorruptedState) -> Bool +} +@objc @frozen public enum SSLHostsAndPinsListState : Int { + case normal + case updateError + case wrongCert + case localList + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias ShouldContinueOnCertChainCorrupted = (_ hpkpService: IHTTPPublicKeyPinningService, _ untrustedHost: String, _ completion: @escaping (Bool) -> Void) -> Void +@frozen public enum SSLUntrustedConnectionPolicy { + case `continue` + case `break` + case interactive(askUser: ShouldContinueOnCertChainCorrupted) +} +extension TCSSSLPinning.HPKPServiceAssembly : Swift.Sendable {} +extension TCSSSLPinning.SSLCertificateChainCorruptedState : Swift.Sendable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Equatable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Hashable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.RawRepresentable {} +extension TCSSSLPinning.SSLHostsAndPinsListState : Swift.Sendable {} diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/module.modulemap b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/module.modulemap new file mode 100644 index 0000000..5401f72 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/Modules/module.modulemap @@ -0,0 +1,11 @@ +framework module TCSSSLPinning { + umbrella header "TCSSSLPinningPublic-umbrella.h" + + export * + module * { export * } +} + +module TCSSSLPinning.Swift { + header "TCSSSLPinning-Swift.h" + requires objc +} diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLPinning b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLPinning new file mode 100755 index 0000000..97dc2ef Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLPinning differ diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/Info.plist b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/Info.plist new file mode 100644 index 0000000..00abbee Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/Info.plist differ diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/hosts_and_pins.json b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/hosts_and_pins.json new file mode 100644 index 0000000..f35cb23 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/hosts_and_pins.json @@ -0,0 +1,712 @@ +{ + "payload": [ + { + "host": "mvno-mobile.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "qrpay.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "magentbet-biom.tcsbank.ru", + "pins": [ + { + "is_online": true, + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "UJ98miGl7eIU5waeuAccwymyit4vCp/xod0JApyEsNs=", + "serial": "5cee42d8abdf2a4dd8aeaef3" + } + ] + }, + { + "host": "magentbep-biom.tcsbank.ru", + "pins": [ + { + "is_online": true, + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "UJ98miGl7eIU5waeuAccwymyit4vCp/xod0JApyEsNs=", + "serial": "5cee42d8abdf2a4dd8aeaef3" + } + ] + }, + { + "host": "msgrapi.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mvno-web.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "tmsg.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "acdn.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "J8sE3TLTuJDuZMvhVNOLaE2/T0YtDNA8bkwZI+8k8uA=", + "serial": "9b10c3b12330621b73b5726d7eb2147" + }, + { + "pin": "J8sE3TLTuJDuZMvhVNOLaE2/T0YtDNA8bkwZI+8k8uA=", + "serial": "9b10c3b12330621b73b5726d7eb2147" + }, + { + "pin": "fgNvk9+y9IFj7/nfx5vBRLvbGNP3NKxO++xxEj/I3rQ=", + "serial": "0e12cf8d2ae9a7be0b0e6888" + } + ] + }, + { + "host": "mobile-minvest-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "dolyame.ru", + "pins": [ + { + "is_online": true, + "pin": "Zey7iJWnf9yVFM0ChRQRSWQV044bfLKBERZ/V3BO2r4=", + "serial": "c544f5eeeed00fa86d8b1be2e7874227" + }, + { + "pin": "Zey7iJWnf9yVFM0ChRQRSWQV044bfLKBERZ/V3BO2r4=", + "serial": "c544f5eeeed00fa86d8b1be2e7874227" + }, + { + "pin": "BHTCoLrzd1+cyQdF0qDS+yY16JpZrkCK9Vxmoppj7y4=", + "serial": "17e2312d882224ffa84044d9" + } + ] + }, + { + "host": "appinapp-img-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "sme.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "tapi.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "config.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "s6xGyPIeuJv9rlIq8iBlc52SNk8p/ggMJwlhA3ErV3I=", + "serial": "3769300060e20238938081be9dabb47" + }, + { + "pin": "ulKPR9Q7B9LiqNnPgVAHnGwLkQx8kPLOkvH7aJHSjGA=", + "serial": "5a449c2ede8b2f0b7b71feb8" + }, + { + "pin": "s6xGyPIeuJv9rlIq8iBlc52SNk8p/ggMJwlhA3ErV3I=", + "serial": "3769300060e20238938081be9dabb47" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "J8sE3TLTuJDuZMvhVNOLaE2/T0YtDNA8bkwZI+8k8uA=", + "serial": "9b10c3b12330621b73b5726d7eb2147" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "api.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "www.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mobile-bank.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "brands-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "mobile-core-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "origination.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "api-statist.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "rbac.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mobile-lifestyle-static-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "static2.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mobile-vkarmane-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "business.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "static.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "magentbet.tcsbank.ru", + "pins": [ + { + "is_online": true, + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "UJ98miGl7eIU5waeuAccwymyit4vCp/xod0JApyEsNs=", + "serial": "5cee42d8abdf2a4dd8aeaef3" + } + ] + }, + { + "host": "id.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "magentbep.tcsbank.ru", + "pins": [ + { + "is_online": true, + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "nYYGRCDzUlh/0OFpGcsqL//5mwO9f+sB66F/eFl8CPs=", + "serial": "f5968151a9501bec7ed69741470c901" + }, + { + "pin": "3WlsDD6NrYWmVA61rY9B2zbDPoQEFOMlm+uiksUEr+M=", + "serial": "5370813ff159097e5dc7de5b783901c" + }, + { + "pin": "UJ98miGl7eIU5waeuAccwymyit4vCp/xod0JApyEsNs=", + "serial": "5cee42d8abdf2a4dd8aeaef3" + } + ] + }, + { + "host": "api-common.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "homeagents.online", + "pins": [ + { + "is_online": true, + "pin": "9P9fPuO6u0axNxhbJTt4VqEvsnTouauCArOWsEEzPmM=", + "serial": "d5586179305688d71421489256803e8f" + }, + { + "pin": "9zhOcPNe8f+0GYwJwCHIlHI6b+W8xsXJLfw5gaywSmU=", + "serial": "7afd09e8ba345edafff33b84" + } + ] + }, + { + "host": "sso.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + }, + { + "host": "mobile-invest-course-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "mobile-appinapp-static-prod.cdn-tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + }, + { + "pin": "sw3DOQMyGEdDCM7DtaUdUiGQws6g9I/N6LHvSCeIUBc=", + "serial": "6c3ba4e706c1a76a96369fbe842bb5c" + } + ] + }, + { + "host": "mobile-bank-cdn-fb.tinkoff.ru", + "pins": [ + { + "is_online": true, + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "4DmkkckpdCaANfnhBXmjrttFEaOQ5kFG4VyiP8rnr34=", + "serial": "7c51c3974f4ba0dbc7173e35677029f" + }, + { + "pin": "jN4eTIDGCMA8uOCo4W6tAoXWGKAf+KV90nyOPEA0/4E=", + "serial": "2c9d2fb0601c98b90d8d863fafb26a9" + }, + { + "pin": "JgZq99VrhpBYrHad8wF2IQ+g7gCusrijzZf13nMM6TY=", + "serial": "2e2518120d0af81ed82f7d46" + } + ] + } + ] +} diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/rootca_ssl_rsa2022.cer b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/rootca_ssl_rsa2022.cer new file mode 100644 index 0000000..253d971 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/rootca_ssl_rsa2022.cer @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFwjCCA6qgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx +PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu +ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg +Q0EwHhcNMjIwMzAxMjEwNDE1WhcNMzIwMjI3MjEwNDE1WjBwMQswCQYDVQQGEwJS +VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg +YW5kIENvbW11bmljYXRpb25zMSAwHgYDVQQDDBdSdXNzaWFuIFRydXN0ZWQgUm9v +dCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMfFOZ8pUAL3+r2n +qqE0Zp52selXsKGFYoG0GM5bwz1bSFtCt+AZQMhkWQheI3poZAToYJu69pHLKS6Q +XBiwBC1cvzYmUYKMYZC7jE5YhEU2bSL0mX7NaMxMDmH2/NwuOVRj8OImVa5s1F4U +zn4Kv3PFlDBjjSjXKVY9kmjUBsXQrIHeaqmUIsPIlNWUnimXS0I0abExqkbdrXbX +YwCOXhOO2pDUx3ckmJlCMUGacUTnylyQW2VsJIyIGA8V0xzdaeUXg0VZ6ZmNUr5Y +Ber/EAOLPb8NYpsAhJe2mXjMB/J9HNsoFMBFJ0lLOT/+dQvjbdRZoOT8eqJpWnVD +U+QL/qEZnz57N88OWM3rabJkRNdU/Z7x5SFIM9FrqtN8xewsiBWBI0K6XFuOBOTD +4V08o4TzJ8+Ccq5XlCUW2L48pZNCYuBDfBh7FxkB7qDgGDiaftEkZZfApRg2E+M9 +G8wkNKTPLDc4wH0FDTijhgxR3Y4PiS1HL2Zhw7bD3CbslmEGgfnnZojNkJtcLeBH +BLa52/dSwNU4WWLubaYSiAmA9IUMX1/RpfpxOxd4Ykmhz97oFbUaDJFipIggx5sX +ePAlkTdWnv+RWBxlJwMQ25oEHmRguNYf4Zr/Rxr9cS93Y+mdXIZaBEE0KS2iLRqa +OiWBki9IMQU4phqPOBAaG7A+eP8PAgMBAAGjZjBkMB0GA1UdDgQWBBTh0YHlzlpf +BKrS6badZrHF+qwshzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qwshzAS +BgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF +AAOCAgEAALIY1wkilt/urfEVM5vKzr6utOeDWCUczmWX/RX4ljpRdgF+5fAIS4vH +tmXkqpSCOVeWUrJV9QvZn6L227ZwuE15cWi8DCDal3Ue90WgAJJZMfTshN4OI8cq +W9E4EG9wglbEtMnObHlms8F3CHmrw3k6KmUkWGoa+/ENmcVl68u/cMRl1JbW2bM+ +/3A+SAg2c6iPDlehczKx2oa95QW0SkPPWGuNA/CE8CpyANIhu9XFrj3RQ3EqeRcS +AQQod1RNuHpfETLU/A2gMmvn/w/sx7TB3W5BPs6rprOA37tutPq9u6FTZOcG1Oqj +C/B7yTqgI7rbyvox7DEXoX7rIiEqyNNUguTk/u3SZ4VXE2kmxdmSh3TQvybfbnXV +4JbCZVaqiZraqc7oZMnRoWrXRG3ztbnbes/9qhRGI7PqXqeKJBztxRTEVj8ONs1d +WN5szTwaPIvhkhO3CO5ErU2rVdUr89wKpNXbBODFKRtgxUT70YpmJ46VVaqdAhOZ +D9EUUn4YaeLaS8AjSF/h7UkjOibNc4qVDiPP+rkehFWM66PVnP1Msh93tc+taIfC +EYVMxjh8zNbFuoc7fzvvrFILLe7ifvEIUqSVIC/AzplM/Jxw7buXFeGP1qVCBEHq +391d/9RAfaZ12zkwFsl+IKwE/OZxW8AHa9i1p4GO0YSNuczzEm4= +-----END CERTIFICATE----- diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/thawtePrimaryRootCA.cer b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/thawtePrimaryRootCA.cer new file mode 100644 index 0000000..f71a18b --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/thawtePrimaryRootCA.cer @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFnzCCA4egAwIBAgIJAJiaqxX6OzF2MA0GCSqGSIb3DQEBCwUAMGYxCzAJBgNV +BAYTAlJVMQ8wDQYDVQQIDAZNb3Njb3cxDzANBgNVBAcMBk1vc2NvdzEVMBMGA1UE +CgwMVGlua29mZiBCYW5rMR4wHAYDVQQDDBVSb290IENBIC0gU1NMIFBpbm5pbmcw +HhcNMTcwNTI2MDgwNDEwWhcNMzcwNTIxMDgwNDEwWjBmMQswCQYDVQQGEwJSVTEP +MA0GA1UECAwGTW9zY293MQ8wDQYDVQQHDAZNb3Njb3cxFTATBgNVBAoMDFRpbmtv +ZmYgQmFuazEeMBwGA1UEAwwVUm9vdCBDQSAtIFNTTCBQaW5uaW5nMIICIjANBgkq +hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5UCUl81vzaTmBe2mv36rMh61YGc3FxR1 +DlMlIvA2pWE4sagXnWFAMQi67LWvv9UsEuVQi3t2ok2HQoJt7f1iI92LLukYzx/s +m6hSkEKC+0rBQZxFfXWk2TxZ6SrgEL45uzejpQDVWljGplL9mTsVI97ndewnqtQP +AhJfdJo2T4V/4TSXIplviUxGPicOUV+kW45BGApzR0a/LFSOy6PJgRDWuouGqXYU +qDJ/eUzFoOa5I5TUdLPewvS5aYyI0NdEyFXUgWmbaqorGSavtHsOGB9MoNY37VT6 +VIXYg+rCTi7fm6H51u0rwEKKjgSZAfUUJHrY0ICZtVHDN+4wt/U9by9B0GpB0cow +swnIkORcNBYwhfjg+Fc9MkuyLSB6y8GENgEx9ukO8ur6qxhXrzzB7oJ6Bu9kkpCY +T71SLjdnkaNqSnL7vOdqlc1JVjuxUkxPZ+qTqJcI7c6Fi4LauKpV+XXyRAw7OBX9 +evVCSfWL24XYiUDPvyRTbylUTixQpaqfnZ6XkhAFY54TY67dgB2jk1yrMwCqN+UB +2/h0bOsIOOmRGOWTaVJVy44H3p2gTeFXwxMEDkmBYdgWpRlCMWnXfpjk3OHnExm0 +hKvR+JQHNhFUW9R7FHGhz3gSuJTmm0/xTrHSonc7emufV7gew5NucnpTmhC1irqq +OpQ+1R7KlOUCAwEAAaNQME4wHQYDVR0OBBYEFDtOg9ARRKuX3tFFsdeXz9phq3iV +MB8GA1UdIwQYMBaAFDtOg9ARRKuX3tFFsdeXz9phq3iVMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQELBQADggIBACjxTIeRZSfPnCG5WHaH2aoxaVflapcDhzAt+sVZ +JeXIbctKESkE9qyysfI/aUE8ij6B+BoMaXKx5wGVF1csFLPB3KxdCHzR0JJILUEJ +PLPrWCAzM50S9IOAQmZb3DlXyndyjPY0x36C/TgnvrDlV/XC8sQHtfhgWIRDblGh +yMIP2axs7R8//PykMV7zWUV0E1PXcdSzzxC3pvaR/zTUa41BEkJnMI4dNuq4Ucq2 +Rlt3rPj6MeagCAbkcpwaKwaDufioLh6u6Lb6wDDh4eP60R71UulhIkZ7KAbFjLmF +4hf+LKpbqCS5E45oxxxZROe6KZD9RsEUCX4ecutb/d1oxSYSJjbWCmrD5AleaKgB +O+/kSwRV0ICg/5VbG/4GQ3dRc7LTNZ27XPQ2F7J3ux04sAnVHNPvUvBSVrzRLs0S +GxwYub0ShtgubYvpgz5+N3tizZq0htRr2X0sQHj30UQYAWJdite6G4hyGhR/xhgA +hgZSzrqZPq8sSSOATveQMQDNIGhCCmkPX07F2O37Z/Yx8VMDrZhfx6NFn3YSybrn +u9nErz51WxwRHc24W+pYWUfEuO8EfgN26ERAkATeAAnAMTfJgN+hnWNmXQHgPLUq +yRsoPKsr7NJd88JEvYYkR7SXMMfHp8vOE4KMtdl2hc+XU7fC5vC702LmiglGT+3v +YqZS +-----END CERTIFICATE----- diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/tinkoffrsa2020.cer b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/tinkoffrsa2020.cer new file mode 100644 index 0000000..6890b43 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/TCSSSLPinning.framework/TCSSSLResources.bundle/tinkoffrsa2020.cer @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIIFVDCCAzygAwIBAgIQchJ4p+qpbrJMjzfTwBLEajANBgkqhkiG9w0BAQsFADAy +MRkwFwYDVQQKExBKU0MgVGlua29mZiBCYW5rMRUwEwYDVQQDEwxUaW5rb2ZmIEJh +bmswHhcNMjAwNjIzMTgwNzE0WhcNMzUwNjIzMTgxNzEyWjAyMRkwFwYDVQQKExBK +U0MgVGlua29mZiBCYW5rMRUwEwYDVQQDEwxUaW5rb2ZmIEJhbmswggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDqZxVwDoTYSks4X1ifr4JmDMjqcqqKDzXy +LHClq7VeNfiI2TwBq4fFozSlLtvXj5EzwPnGLI9FvaV7AUxNE/ZWe8yGmuIlmKwh +AgH1pwlpTyDyFKVYShSPZAwnJ81glm+df5Zh7/Z9D02DbqzYPRi0jMxgGYaO0i+S +f7GUjp0oJQFOjbRDhjftD7m79oJyS5I3QeAS8l/OoD8zjZTr3GgUwPPyBds7uvic +uDEZVHxBvtk5Jv8TbWID/bV/rV4yEIihqpQE8rKAFEhOCEo0riRxsrIljfgMyJaD +jhrUOFVcwE3PMA1JjemnjfkL2ONoC9Ec0qZTql6Y3AgYQOn+aZr9t/H5Pe/01IYx +q1r2lNO6WFXsiDIQi9Qne47PwvNrdU6NX6pOEj9I5wo1TnO2O4aYYtN2FKUj3aRi +cGZ+kTm99bCFDU/7QvE6n+vh4AAryXQLyWQixz3/om18zr4/d407Swu3ru/jcUrg +3HSK68+2xJBW93wG3yW2nwIjEzRyfEnYDBd35eO+Cb8DZPsRtX44oKv3Qf7R1qn3 +90cCutJjQkcOZdbjSu+2ZMOUyCsX8Ynn2nRCaz+1hmTLIqas8gSBCfl47neUYZJL +bjvAcsr7P8yPrqcLn/U9zOFGAYEEY33xtiAX4SuFucLrLLem9dLj4YKP5NlJYM/5 +QztwNJOl6wIDAQABo2YwZDATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMC +AYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjLyGIYW+vWwPQ9Jl6x+dfQu/ +MXYwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAEHlSuuQxdJC ++hNdJW7bidnoOrMVdraRlw7pCC+B7TVEvuecinGjrJpqm3j34HLP1NBto1QVnqQ/ +pDjZ253ILxfa9acBGxdHnRnmymKxl14S/vVsdCVvpM1iZ+ss8jPCWT3JUX4PjuWI +fW8xI6NvQUdxKt/GdqMJvGMinRV4Vg2XkX0BkIJH/F4VdORPhTiDZjNOIke9lta2 +PG2sKlzL4RW2NOjv5bbzL1l6dn3wJUeYBzyss1AuBjcBCHYtZEeTyDQGigYq/YRj +S2z/fZMdia6iTPu3XsSERekttMi/8K3/NCIHcN79Ws0q0nOKR5RzAyxnILDggnRs +bq2Ab0H/1BcMCCLx8DOzH+3ViAMlbIEWDb5dKwUJBCMJpHjdoMV2AHFPwGPQxjv3 +WOG+RsN+oJqZmPLrrTD+PWkdho5pTG8qu2ijKRzJgsUXPiiSAPCy+UtkDd/2OL/z +EYEEkKcCXc99euWnl1w/FYIsnKwPwxPP0sNC9mcKtN2j6sdUjKa94ttSd6NrkE4F +4E36iKlWtaZIXbC4jlpyuyQwbuvRzU/l3NIX7e3fYPsz9o0eDgl7hx2jsUKimEIv +FSqFYA5n0x1jx2fgScxYDQaGGFM6Ox/BjPZvG32DbUb+9UXB/u0fjoJ7D/6Mw3H7 +vlyNOVXLq10yfyxkmJpF8IGvDK1UXhhB +-----END CERTIFICATE----- diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Info.plist b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Info.plist new file mode 100644 index 0000000..7309802 --- /dev/null +++ b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.org.cocoapods.TCSSSLPinning + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 4.0.0 + CFBundleVersion + 1 + + diff --git a/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Resources/DWARF/TCSSSLPinning b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Resources/DWARF/TCSSSLPinning new file mode 100644 index 0000000..e5e8fbe Binary files /dev/null and b/TCSSSLPinning.xcframework/ios-arm64_x86_64-simulator/dSYMs/TCSSSLPinning.framework.dSYM/Contents/Resources/DWARF/TCSSSLPinning differ diff --git a/TCSSSLPinningPublic.xcframework.zip b/TCSSSLPinningPublic.xcframework.zip deleted file mode 100644 index f035dd1..0000000 Binary files a/TCSSSLPinningPublic.xcframework.zip and /dev/null differ