Skip to content

SNI enabled. Clients not supporting SNI may fail #93

@pbezpal

Description

@pbezpal

Hello!
When I first launched the interceptor plugin, I also had this error.

appium plugin run appium-interceptor test-connection                                                                                  
info ADB Found 4 'build-tools' folders under '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk' (newest first):
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/36.1.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/35.0.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/34.0.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/33.0.1
info ADB Using 'adb' from '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb'
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
dbug ADB Getting connected devices
dbug ADB Connected devices: [{"udid":"fba94a73","state":"device"}]
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell getprop ro.build.characteristics'
Error: Error certDirectory doesn't exist (/Users/u_m1asj/.appium/node_modules/appium-interceptor/lib/certificate)
    at prepareCertificate (/Users/u_m1asj/.appium/node_modules/appium-interceptor/src/utils/proxy.ts:138:11)
    at /Users/u_m1asj/.appium/node_modules/appium-interceptor/src/utils/proxy.ts:118:27
    at Generator.next (<anonymous>)
    at /Users/u_m1asj/.appium/node_modules/appium-interceptor/lib/utils/proxy.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (/Users/u_m1asj/.appium/node_modules/appium-interceptor/lib/utils/proxy.js:4:12)
    at setupProxyServer (/Users/u_m1asj/.appium/node_modules/appium-interceptor/lib/utils/proxy.js:121:12)
    at /Users/u_m1asj/.appium/node_modules/appium-interceptor/src/scripts/test-connection.ts:84:39
    at Generator.next (<anonymous>)
    at fulfilled (/Users/u_m1asj/.appium/node_modules/appium-interceptor/lib/scripts/test-connection.js:5:58)
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell settings put global http_proxy :0'
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell settings put global http_proxy :0'

Then I copy certificate to directory
cp ca.pem /Users/u_m1asj/.appium/node_modules/appium-interceptor/lib/certificate
And now I get different error

appium plugin run appium-interceptor test-connection          
info ADB Found 4 'build-tools' folders under '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk' (newest first):
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/36.1.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/35.0.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/34.0.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/33.0.1
info ADB Using 'adb' from '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb'
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
dbug ADB Getting connected devices
dbug ADB Connected devices: [{"udid":"fba94a73","state":"device"}]
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell getprop ro.build.characteristics'
SNI enabled. Clients not supporting SNI may fail
Error: EEXIST: file already exists, mkdir '/var/folders/xk/gbdhbn_n3yb43nl9ck5_2k600000gn/T/779ad620-3ac2-4d1e-80b2-d0482cd13475'
    at Object.mkdirSync (node:fs:1364:26)
    at mkdirpNativeSync (/Users/u_m1asj/.appium/node_modules/appium-interceptor/node_modules/mkdirp/lib/mkdirp-native.js:29:10)
    at Function.mkdirpSync [as sync] (/Users/u_m1asj/.appium/node_modules/appium-interceptor/node_modules/mkdirp/index.js:21:7)
    at Function.create (/Users/u_m1asj/.appium/node_modules/appium-interceptor/node_modules/http-mitm-proxy/lib/ca.ts:143:12)
    at Proxy.listen (/Users/u_m1asj/.appium/node_modules/appium-interceptor/node_modules/http-mitm-proxy/lib/proxy.ts:140:8)
    at /Users/u_m1asj/.appium/node_modules/appium-interceptor/src/proxy.ts:120:22
    at new Promise (<anonymous>)
    at Proxy.<anonymous> (/Users/u_m1asj/.appium/node_modules/appium-interceptor/src/proxy.ts:119:11)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/u_m1asj/.appium/node_modules/appium-interceptor/lib/proxy.js:5:58)
    at processTicksAndRejections (node:internal/process/task_queues:105:5) {
  errno: -17,
  code: 'EEXIST',
  syscall: 'mkdir',
  path: '/var/folders/xk/gbdhbn_n3yb43nl9ck5_2k600000gn/T/779ad620-3ac2-4d1e-80b2-d0482cd13475'
}
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell settings put global http_proxy :0'
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell settings put global http_proxy :0'
✔ test-connection successfully ran

I tried to remove this dirrectory
sudo rm -rf /var/folders/xk/gbdhbn_n3yb43nl9ck5_2k600000gn/T/779ad620-3ac2-4d1e-80b2-d0482cd13475
But I keep getting this error.

appium plugin run appium-interceptor test-connection                                      
info ADB Found 4 'build-tools' folders under '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk' (newest first):
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/36.1.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/35.0.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/34.0.0
info ADB     /System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/build-tools/33.0.1
info ADB Using 'adb' from '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb'
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
dbug ADB Getting connected devices
dbug ADB Connected devices: [{"udid":"fba94a73","state":"device"}]
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell getprop ro.build.characteristics'
SNI enabled. Clients not supporting SNI may fail
Error: EEXIST: file already exists, mkdir '/var/folders/xk/gbdhbn_n3yb43nl9ck5_2k600000gn/T/6704436d-b572-4b1c-a65b-407a024c21ae'
    at Object.mkdirSync (node:fs:1364:26)
    at mkdirpNativeSync (/Users/u_m1asj/.appium/node_modules/appium-interceptor/node_modules/mkdirp/lib/mkdirp-native.js:29:10)
    at Function.mkdirpSync [as sync] (/Users/u_m1asj/.appium/node_modules/appium-interceptor/node_modules/mkdirp/index.js:21:7)
    at Function.create (/Users/u_m1asj/.appium/node_modules/appium-interceptor/node_modules/http-mitm-proxy/lib/ca.ts:143:12)
    at Proxy.listen (/Users/u_m1asj/.appium/node_modules/appium-interceptor/node_modules/http-mitm-proxy/lib/proxy.ts:140:8)
    at /Users/u_m1asj/.appium/node_modules/appium-interceptor/src/proxy.ts:120:22
    at new Promise (<anonymous>)
    at Proxy.<anonymous> (/Users/u_m1asj/.appium/node_modules/appium-interceptor/src/proxy.ts:119:11)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/u_m1asj/.appium/node_modules/appium-interceptor/lib/proxy.js:5:58)
    at processTicksAndRejections (node:internal/process/task_queues:105:5) {
  errno: -17,
  code: 'EEXIST',
  syscall: 'mkdir',
  path: '/var/folders/xk/gbdhbn_n3yb43nl9ck5_2k600000gn/T/6704436d-b572-4b1c-a65b-407a024c21ae'
}
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell settings put global http_proxy :0'
dbug ADB Running '/System/Volumes/Data/Users/u_m1asj/Library/Android/sdk/platform-tools/adb -P 5037 -s fba94a73 shell settings put global http_proxy :0'
✔ test-connection successfully ran

My OS MacOs Tahoe 26.4
node -v
v22.14.0
npm -v
10.9.2
appium -v
3.2.0

appium plugin list
✔ Listing available plugins (rerun with --verbose for more info)

  • appium-interceptor@1.0.3 [installed (npm)]
  • device-farm@11.3.2 [installed (npm)]

Real Device
Xiaomi Redmi Note 10 Pro
Android 13

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions