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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions