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
    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