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