Skip to content

certDirectory doesn't exist #90

@dipakkumar1225

Description

@dipakkumar1225

certDirectory doesn't exist when I ran "appium plugin run appium-interceptor test-connection"

Environment

OS: macOS Tahoe 26.2 (Apple Silicon M3)

Node.js: 22.12.0
npm: 10.9.0

Appium: 3.2.0
appium-interceptor: 1.0.3

Device: Vivo Y75 5G (real device)
Android: 14

Executed Command:

appium plugin run appium-interceptor test-connection

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

After the above error, I copied the certificate folder under lib/ and re-run test-connection which executed successfully. Although the logs show HTTPS_CLIENT_ERROR but I’m able to capture and view both requests and responses. This HTTPS_CLIENT_ERROR is issue or warning.


appium plugin run appium-interceptor test-connection

info ADB Found 6 'build-tools' folders under '/Users/deepakverma/Library/Android/sdk' (newest first):
info ADB     /Users/deepakverma/Library/Android/sdk/build-tools/36.1.0
info ADB     /Users/deepakverma/Library/Android/sdk/build-tools/35.0.0
info ADB     /Users/deepakverma/Library/Android/sdk/build-tools/34.0.0
info ADB     /Users/deepakverma/Library/Android/sdk/build-tools/29.0.3
info ADB     /Users/deepakverma/Library/Android/sdk/build-tools/29.0.2
info ADB     /Users/deepakverma/Library/Android/sdk/build-tools/25.0.3
info ADB Using 'adb' from '/Users/deepakverma/Library/Android/sdk/platform-tools/adb'
dbug ADB Running '/Users/deepakverma/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
dbug ADB Getting connected devices
dbug ADB Connected devices: [{"udid":"192.168.1.59:5555","state":"device"}]
dbug ADB Running '/Users/deepakverma/Library/Android/sdk/platform-tools/adb -P 5037 -s 192.168.1.59:5555 shell getprop ro.build.characteristics'
SNI enabled. Clients not supporting SNI may fail
https server started on 58069
dbug ADB Running '/Users/deepakverma/Library/Android/sdk/platform-tools/adb -P 5037 -s 192.168.1.59:5555 reverse tcp:58068 tcp:58068'
dbug ADB Running '/Users/deepakverma/Library/Android/sdk/platform-tools/adb -P 5037 -s 192.168.1.59:5555 shell settings put global http_proxy localhost:58068'
dbug ADB Running '/Users/deepakverma/Library/Android/sdk/platform-tools/adb -P 5037 -s 192.168.1.59:5555 shell am start -a android.intent.action.VIEW -d https://www.appiumproxy.io?version=4d00e392-0ea9-46a6-a4e5-2ce1940bbf86'
creating SNI context for www.appiumproxy.io
creating SNI context for google-ohttp-relay-safebrowsing.fastly-edge.com
creating SNI context for clientservices.googleapis.com
HTTPS_CLIENT_ERROR
[Error: 402CB60702000000:error:0A000416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1605:SSL alert number 46
] {
  library: 'SSL routines',
  reason: 'sslv3 alert certificate unknown',
  code: 'ERR_SSL_SSLV3_ALERT_CERTIFICATE_UNKNOWN'
}
ERR! AppiumInterceptorPlugin HTTPS_CLIENT_ERROR: Error: 402CB60702000000:error:0A000416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1605:SSL alert number 46
ERR! AppiumInterceptorPlugin 
creating SNI context for safebrowsing.googleapis.com
creating SNI context for in-vcode-or.vivoglobal.com
HTTPS_CLIENT_ERROR
[Error: 402CB60702000000:error:0A000416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1605:SSL alert number 46
] {
  library: 'SSL routines',
  reason: 'sslv3 alert certificate unknown',
  code: 'ERR_SSL_SSLV3_ALERT_CERTIFICATE_UNKNOWN'
}
ERR! AppiumInterceptorPlugin HTTPS_CLIENT_ERROR: Error: 402CB60702000000:error:0A000416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1605:SSL alert number 46
ERR! AppiumInterceptorPlugin 
HTTPS_CLIENT_ERROR
[Error: 402CB60702000000:error:0A000416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1605:SSL alert number 46
] {
  library: 'SSL routines',
  reason: 'sslv3 alert certificate unknown',
  code: 'ERR_SSL_SSLV3_ALERT_CERTIFICATE_UNKNOWN'
}
ERR! AppiumInterceptorPlugin HTTPS_CLIENT_ERROR: Error: 402CB60702000000:error:0A000416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1605:SSL alert number 46
ERR! AppiumInterceptorPlugin 

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