File not found:Custom.br

本文介绍了一种在遇到PL/plus错误时如何成功使用PL/SQLBeautifier美化SQL的方法。

在美化Sql的时候PL/plus报如下错误:


点击PL/SQL Beautifier,内容如下:


 

解决方法如下:通过如下方式 就可以美化SQL了


 

每次重启项目错1970-01-01 08:00:00.000 0-0 <no-tag> I ---------------------------- PROCESS ENDED (21062) for package com.example.kucun2 ---------------------------- 2025-06-16 02:13:56.761 22497-22497 cmd cmd E BBinder_init Processname cmd 2025-06-16 02:13:56.762 22497-22497 cmd cmd E BBinder_init hasGetProcessName cmd 2025-06-16 02:13:56.797 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.810 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684480, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.811 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684485, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.811 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684489, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.812 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684493, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.812 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684497, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.813 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684502, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.813 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684506, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.814 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684510, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.814 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684514, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.815 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684519, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.815 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684526, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.816 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684531, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.816 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684535, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.816 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684540, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.817 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684544, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.819 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684579, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.819 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684583, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.820 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684597, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.821 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684601, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.821 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684606, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.822 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684625, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.822 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684629, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.822 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684633, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.828 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684733, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.828 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684739, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.829 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684753, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.829 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684757, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.829 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684761, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.830 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684765, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.830 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684769, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.830 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684773, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.830 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684777, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.831 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684781, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.831 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684785, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.831 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684795, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.832 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684801, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.835 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684854, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.835 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684858, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.835 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684862, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.835 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684867, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.836 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.839 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.840 22500-22500 IPCThreadState service E Binder transaction failure. id: 152684962, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.841 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.842 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.847 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.850 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.850 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.852 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.853 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.856 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.860 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.869 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.870 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.877 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.881 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.895 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.900 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.907 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.909 22500-22500 Parcel service E Reading a NULL string not supported here. 2025-06-16 02:13:56.919 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686226, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.919 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686230, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.919 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686234, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.920 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686238, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.921 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686253, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.921 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686257, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.922 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686261, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.922 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686265, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.922 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686269, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.922 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686273, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.923 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686277, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.923 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686283, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.923 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686289, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.923 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686293, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.924 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686297, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.924 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686302, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.924 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686306, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.925 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686311, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.926 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686323, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.926 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686328, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.926 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686332, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.929 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686373, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.930 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686382, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.930 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686386, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.931 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686395, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.931 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686402, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.932 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686407, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.932 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686411, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.932 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686416, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.933 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686420, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.933 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686424, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.933 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686430, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.934 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686435, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.934 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686439, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.934 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686445, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.942 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686554, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.942 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686559, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.943 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686564, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.943 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686568, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.944 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686573, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.944 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686577, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.944 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686581, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.945 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686585, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.945 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686589, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.945 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686594, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.946 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686598, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.946 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686602, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.946 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686606, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.946 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686610, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.947 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686614, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.947 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686618, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.947 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686622, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.947 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686626, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.948 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686630, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.948 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686643, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.948 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686647, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.949 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686651, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.949 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686656, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.949 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686660, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.950 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686664, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.950 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686669, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.951 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686681, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.951 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686686, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.951 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686690, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.952 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686700, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.952 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686704, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.953 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686708, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.953 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686712, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.954 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686727, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.954 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686731, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.954 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686735, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.954 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686739, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.955 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686743, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.955 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686747, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.955 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686751, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.955 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686755, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.956 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686759, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.956 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686763, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.956 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686769, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.956 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686774, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.957 22500-22500 IPCThreadState service E Binder transaction failure. id: 152686779, BR_*: 29201, error: -1 (Operation not permitted) 2025-06-16 02:13:56.972 22500-22500 IPCThreadState service E Binder transaction failure. id: 152687050, BR_*: 29201, error: -1 (Operation not permitted) 1970-01-01 08:00:00.000 0-0 <no-tag> I ---------------------------- PROCESS STARTED (21838) for package com.example.kucun2 -----------package com.example.kucun2.entity.data; import static android.content.ContentValues.TAG; import android.content.Context; import android.util.Log; import com.example.kucun2.R; import com.example.kucun2.entity.Information; import com.example.kucun2.function.MyAppFnction; import com.example.kucun2.function.TLSUtils; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.io.IOException; import java.lang.reflect.Type; import java.util.Map; import java.util.concurrent.TimeUnit; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import okhttp3.Call; import okhttp3.Callback; import okhttp3.MediaType; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; import okhttp3.Response; import okhttp3.ResponseBody; public class ApiClient { // 使用Volley、Retrofit或OkHttp实现以下方法 private static final Gson gson = new Gson(); private static OkHttpClient client; private static final String TAG = "ApiClient"; private static final String CERT_FILE = "selfsigned.crt"; // 证书文件名 // 初始化方法 public static void init(Context context) { if (client != null) return; try { // 创建信任管理器 X509TrustManager trustManager = TLSUtils.createTrustManager(context, CERT_FILE); // 创建SSL上下文 SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, new TrustManager[]{trustManager}, null); // 配置OkHttpClient client = new OkHttpClient.Builder() .sslSocketFactory(sslContext.getSocketFactory(), trustManager) .connectTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .writeTimeout(30, TimeUnit.SECONDS) .build(); Log.d(TAG, "OkHttpClient initialized with custom certificate: " + CERT_FILE); } catch (Exception e) { Log.e(TAG, "Failed to initialize secure client", e); // 回退到默认配置(生产环境不应使用) client = new OkHttpClient(); } } public static <T, R> void post(String url, Information<T> requestData, ApiCallback<R> callback) { // 1. 构建请求体(JSON格式) String jsonRequest = ReflectionJsonUtils.toJson(requestData); RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), jsonRequest); Log.d(TAG, "post: "+url); // 2. 创建POST请求 Request request = new Request.Builder() .url(url) .post(body) .build(); Log.d(TAG, "POST请求URL: " + url); Log.d(TAG, "请求数据: " + jsonRequest); // 3. 发送异步请求 client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.e(TAG, "请求失败: " + e.getMessage()); if (callback != null) { callback.onError(-1, e.getMessage()); } } @Override public void onResponse(Call call, Response response) throws IOException { try (ResponseBody responseBody = response.body()) { if (!response.isSuccessful()) { Log.e(TAG, "服务器响应错误: " + response.code() + " - " + response.message()); if (callback != null) { callback.onError(response.code(), response.message()); } return; } // 4. 处理成功响应 String jsonResponse = responseBody.string(); Log.d(TAG, "服务器响应: " + jsonResponse); // 5. 解析为Information对象 // 注意:这里需要提前确定响应中data的类型(TypeToken) Type responseType = new TypeToken<Information<R>>() { }.getType(); Information<R> responseInfo = gson.fromJson(jsonResponse, responseType); if (callback != null) { callback.onSuccess(responseInfo); } } } }); } public static <T, R> void put(String url, Information<T> data, ApiCallback<T> callback) { String jsonRequest = ReflectionJsonUtils.toJson(data); RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonRequest); Request request = new Request.Builder() .url(url) .put(body) .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.e(TAG, "PUT request failed", e); } @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful() && callback != null) { String json = response.body().string(); Type responseType = new TypeToken<Information<T>>(){}.getType(); Information<T> info = gson.fromJson(json, responseType); callback.onSuccess(info); } } }); } public static <R> void delete(String url, ApiCallback<R> callback) { Request request = new Request.Builder() .url(url) .delete() .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.e(TAG, "DELETE request failed", e); } @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful() && callback != null) { // 对于删除操作,通常返回空数据 callback.onSuccess(new Information<>(200, "Deleted", null)); } } }); } public static interface ApiCallback<T> { void onSuccess(Information<T> data); void onError(int statusCode, String error); } }package com.example.kucun2.entity.data; import android.content.Context; import android.content.SharedPreferences; import android.os.Handler; import android.os.Looper; import android.util.Log; import com.example.kucun2.entity.*; import com.example.kucun2.function.MyAppFnction; import com.example.kucun2.function.SafeLogger; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParseException; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import com.google.gson.reflect.TypeToken; import java.io.IOException; import java.lang.reflect.*; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.stream.Collectors; import okhttp3.*; /** * 核心数据管理中心 * 职责: * 1. 管理所有实体类的全局存储列表 * 2. 处理网络数据加载与本地持久化 * 3. 维护实体间关联关系 * 4. 管理数据同步状态 * * 优化点: * - 使用ConcurrentHashMap提升线程安全 * - 重构关联逻辑避免反射开销 * - 增强序列化/反序列化处理 * - 添加详细方法级注释 */ public class Data { // ====================== 实体存储区 ====================== // 所有实体列表使用线程安全的SynchronizedList // ====================== 静态数据列表声明 ====================== public static final SynchronizedList<Bancai> bancais = new SynchronizedList<>(Bancai.class); public static final SynchronizedList<Caizhi> caizhis = new SynchronizedList<>(Caizhi.class); public static final SynchronizedList<Mupi> mupis = new SynchronizedList<>(Mupi.class); public static final SynchronizedList<Chanpin> chanpins = new SynchronizedList<>(Chanpin.class); public static final SynchronizedList<Chanpin_Zujian> chanpin_zujians = new SynchronizedList<>(Chanpin_Zujian.class); public static final SynchronizedList<Dingdan> dingdans = new SynchronizedList<>(Dingdan.class); public static final SynchronizedList<Dingdan_Chanpin> dingdan_chanpins = new SynchronizedList<>(Dingdan_Chanpin.class); public static final SynchronizedList<Dingdan_chanpin_zujian> Dingdan_chanpin_zujians = new SynchronizedList<>(Dingdan_chanpin_zujian.class); public static final SynchronizedList<Kucun> kucuns = new SynchronizedList<>(Kucun.class); public static final SynchronizedList<Zujian> zujians = new SynchronizedList<>(Zujian.class); public static final SynchronizedList<User> users = new SynchronizedList<>(User.class); public static final SynchronizedList<Jinhuo> jinhuos = new SynchronizedList<>(Jinhuo.class); private static User user; // 实体类型与列表的映射表 <实体类, 对应的同步列表> public static final Map<Class, SynchronizedList<SynchronizableEntity>> dataCollectionMap = new ConcurrentHashMap<>();; private static final Gson gson = GsonFactory.createGson(); private static OkHttpClient client; private static final String TAG = "DataLoader"; // 静态初始化:建立实体类型与列表的映射关系 static { try { // 通过反射获取所有SynchronizedList字段 for (Field field : Data.class.getDeclaredFields()) { if (SynchronizedList.class.equals(field.getType())) { SynchronizedList<?> list = (SynchronizedList<?>) field.get(null); if (list != null) { // 将实体类型与列表关联 dataCollectionMap.put(list.getEntityType(), (SynchronizedList<SynchronizableEntity>) list); } } } } catch (IllegalAccessException e) { throw new RuntimeException("初始化dataCollectionMap失败", e); } } // ====================== 核心数据加载方法 ====================== /** * 从服务器加载全量数据 * @param context Android上下文 * @param callback 加载结果回调 */ public static void loadAllData(Context context, LoadDataCallback callback) { // 主线程检查 if (Looper.myLooper() != Looper.getMainLooper()) { throw new IllegalStateException("必须在主线程调用Data.loadAllData"); } ensurePreservedObjects(); // 确保存在预置对象 // 使用传入的 Context 获取主线程 Handler Handler mainHandler = new Handler(context.getMainLooper()); // 确保使用安全的客户端 if (client == null) { client = MyAppFnction.getClient(); } ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(() -> { SynchronizableEntity.setSyncEnabled(false); String url = MyAppFnction.getStringResource("string", "url") + MyAppFnction.getStringResource("string", "url_all"); Request request = new Request.Builder().url(url).build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.e(TAG, "Failed to load data", e); SynchronizableEntity.setSyncEnabled(true); mainHandler.post(() -> { if (callback != null) callback.onFailure(); }); } @Override public void onResponse(Call call, Response response) throws IOException { if (!response.isSuccessful()) { Log.e(TAG, "Unexpected response code: " + response.code()); SynchronizableEntity.setSyncEnabled(true); mainHandler.post(() -> { if (callback != null) callback.onFailure(); }); return; } String responseData = response.body().string(); SynchronizableEntity.setSyncEnabled(true); ensurePreservedObjects(); // 在主线程处理解析 mainHandler.post(() -> { parseAndAssignData(responseData, context, callback); }); } }); }); } // ====================== 数据处理私有方法 ====================== /** * 解析JSON数据并更新到实体列表 */ private static void parseAndAssignData(String jsonData, Context context, LoadDataCallback callback) { try { // 解析顶层响应结构 Type responseType = new TypeToken<Information<AllDataResponse>>() {}.getType(); Information<AllDataResponse> info = gson.fromJson(jsonData, responseType); Log.d(TAG, "parseAndAssignData: "+jsonData); // 验证响应有效性 if (info == null || info.getData() == null || info.getStatus() != 200) { throw new IllegalStateException("无效服务器响应"); } AllDataResponse allData = info.getData(); SafeLogger.d("data", "原始数据: " + gson.toJson(allData)); // 更新所有数据列表 updateAllLists(allData); automaticAssociation(); // 建立实体关联 setAllEntitiesState(SynchronizableEntity.SyncState.MODIFIED); // 设置状态 safeCallback(callback, true); // 成功回调 } catch (Exception e) { Log.e(TAG, "数据处理异常: " + e.getMessage()); safeCallback(callback, false); } finally { SynchronizableEntity.setSyncEnabled(true); // 重新启用同步 } } /** * 批量更新所有实体列表 */ private static void updateAllLists(AllDataResponse allData) { updateList(bancais, allData.bancais); updateList(caizhis, allData.caizhis); updateList(mupis, allData.mupis); updateList(chanpins, allData.chanpins); updateList(chanpin_zujians, allData.chanpin_zujians); updateList(dingdans, allData.dingdans); updateList(dingdan_chanpins, allData.dingdan_chanpins); updateList(Dingdan_chanpin_zujians, allData.Dingdan_chanpin_zujians); updateList(kucuns, allData.kucuns); updateList(zujians, allData.zujians); updateList(users, allData.users); updateList(jinhuos, allData.jinhuos); } /** * 安全更新单个列表(保留预置对象) */ private static <T extends SynchronizableEntity> void updateList( List<T> existingList, List<T> newList ) { if (newList == null) return; // 保留现有列表中的预置对象 List<T> preservedItems = existingList.stream() .filter(item -> item != null && item.isPreservedObject()) .collect(Collectors.toList()); // 清空后重新添加(预置对象 + 有效新数据) existingList.clear(); existingList.addAll(preservedItems); existingList.addAll(newList.stream() .filter(item -> item != null && item.getId() != null && item.getId() != -1) .collect(Collectors.toList()) ); } /** * 确保每个列表都有预置对象(用于表示空值/默认值) */ private static void ensurePreservedObjects() { // 为每个实体类型检查并添加预置对象 addIfMissing(bancais, Bancai.class); addIfMissing(caizhis, Caizhi.class); addIfMissing(mupis, Mupi.class); addIfMissing(chanpins, Chanpin.class); addIfMissing(chanpin_zujians, Chanpin_Zujian.class); addIfMissing(dingdans, Dingdan.class); addIfMissing(kucuns, Kucun.class); addIfMissing(zujians, Zujian.class); addIfMissing(Dingdan_chanpin_zujians, Dingdan_chanpin_zujian.class); addIfMissing(dingdan_chanpins, Dingdan_Chanpin.class); addIfMissing(jinhuos, Jinhuo.class); addIfMissing(users, User.class); } private static <T extends SynchronizableEntity> void addIfMissing( List<T> list, Class<T> clazz ) { if (!containsPreservedObject(list)) { list.add(createInstance(clazz)); } } /** * 检查列表是否包含预置对象 * * @param list 目标实体列表 * @return 是否包含预置对象 */ private static <T extends SynchronizableEntity> boolean containsPreservedObject(List<T> list) { return list.stream().anyMatch(item -> item != null && item.isPreservedObject() ); } /** * 自动建立实体间关联关系(通过反射实现) */ private static void automaticAssociation() { for (Class<?> entityClass : dataCollectionMap.keySet()) { try { associateEntities(dataCollectionMap.get(entityClass)); } catch (Exception e) { Log.e(TAG, entityClass.getSimpleName() + " 关联失败", e); } } } private static <T extends SynchronizableEntity> void associateEntities( SynchronizedList<T> list ) throws IllegalAccessException, ClassNotFoundException { for (T entity : list) { if (entity == null) continue; for (Field field : entity.getClass().getDeclaredFields()) { field.setAccessible(true); Class<?> fieldType = field.getType(); // 处理实体引用字段 if (SynchronizableEntity.class.isAssignableFrom(fieldType)) { associateSingleReference(entity, field); } // 处理实体列表字段 else if (List.class.isAssignableFrom(fieldType)) { associateReferenceList(entity, field); } // 处理基础类型字段 else { setDefaultPrimitiveValue(entity, field); } } } } // ====================== 关联辅助方法 ====================== private static void associateSingleReference( SynchronizableEntity entity, Field field ) throws IllegalAccessException { SynchronizableEntity ref = (SynchronizableEntity) field.get(entity); Class<?> targetType = field.getType(); // 查找目标实体 SynchronizableEntity target = findTargetEntity(ref, targetType); field.set(entity, target); } private static void associateReferenceList( SynchronizableEntity entity, Field field ) throws IllegalAccessException, ClassNotFoundException { // 获取列表泛型类型 Type genericType = field.getGenericType(); if (!(genericType instanceof ParameterizedType)) return; Class<?> itemType = Class.forName( ((ParameterizedType) genericType).getActualTypeArguments()[0].getTypeName() ); // 只处理实体列表 if (!SynchronizableEntity.class.isAssignableFrom(itemType)) return; List<SynchronizableEntity> refList = (List<SynchronizableEntity>) field.get(entity); if (refList == null) { refList = new ArrayList<>(); field.set(entity, refList); } // 清理空值并重建引用 refList.removeAll(Collections.singleton(null)); for (int i = 0; i < refList.size(); i++) { refList.set(i, findTargetEntity(refList.get(i), itemType)); } } /** * 查找关联实体(优先匹配ID,找不到则使用预置对象) */ private static SynchronizableEntity findTargetEntity( SynchronizableEntity ref, Class<?> targetType ) { SynchronizedList<SynchronizableEntity> targetList = dataCollectionMap.get(targetType); if (targetList == null) return null; // 无效引用时返回预置对象 if (ref == null || ref.getId() == null || ref.getId() < 0) { return targetList.stream() .filter(SynchronizableEntity::isPreservedObject) .findFirst().orElse(null); } // 按ID查找目标实体 return targetList.stream() .filter(e -> ref.getId().equals(e.getId())) .findFirst() .orElseGet(() -> targetList.stream() // 找不到时回退到预置对象 .filter(SynchronizableEntity::isPreservedObject) .findFirst().orElse(null) ); } // ====================== 工具方法 ====================== /** * 创建带默认值的实体实例(用作预置对象) */ public static <T> T createInstance(Class<T> clazz) { try { T instance = clazz.getDeclaredConstructor().newInstance(); // 设置基础字段默认值 for (Field field : clazz.getDeclaredFields()) { field.setAccessible(true); setDefaultFieldValue(instance, field); } // 设置特殊字段 clazz.getMethod("setId", Integer.class).invoke(instance, -1); clazz.getMethod("setState", SynchronizableEntity.SyncState.class) .invoke(instance, SynchronizableEntity.SyncState.PRESERVED); return instance; } catch (Exception e) { Log.e("Data", "创建实例失败: " + clazz.getName(), e); try { return clazz.newInstance(); // 回退创建 } catch (Exception ex) { throw new RuntimeException("无法创建实例", ex); } } } private static <T> void setDefaultFieldValue(T instance, Field field) throws IllegalAccessException { Class<?> type = field.getType(); if (type == String.class) field.set(instance, "无"); else if (type == Integer.class || type == int.class) field.set(instance, -1); else if (type == Double.class || type == double.class) field.set(instance, -1.0); else if (type == Boolean.class || type == boolean.class) field.set(instance, false); else if (type == Date.class) field.set(instance, new Date()); else if (SynchronizableEntity.class.isAssignableFrom(type)) { field.set(instance, getPreservedEntity((Class<?>) type)); } else if (List.class.isAssignableFrom(type)) { field.set(instance, new ArrayList<>()); } } private static SynchronizableEntity getPreservedEntity(Class<?> type) { return dataCollectionMap.get(type).stream() .filter(SynchronizableEntity::isPreservedObject) .findFirst().orElse(null); } private static void setDefaultPrimitiveValue( SynchronizableEntity entity, Field field ) throws IllegalAccessException { if (field.get(entity) != null) return; Class<?> type = field.getType(); if (type == String.class) field.set(entity, "无"); else if (type == Integer.class || type == int.class) field.set(entity, -1); else if (type == Double.class || type == double.class) field.set(entity, -1.0); else if (type == Boolean.class || type == boolean.class) field.set(entity, false); else if (type == Date.class) field.set(entity, new Date()); } /** * 主线程安全回调 */ private static void safeCallback(LoadDataCallback callback, boolean success) { new Handler(Looper.getMainLooper()).post(() -> { if (callback == null) return; if (success) callback.onSuccess(); else callback.onFailure(); }); } /** * 设置所有实体同步状态 */ private static void setAllEntitiesState(SynchronizableEntity.SyncState state) { dataCollectionMap.values().forEach(list -> list.forEach(entity -> { if (entity != null) entity.setState(state); }) ); } public static String exportToJson() { ExportData exportData = new ExportData(); exportData.bancais = new ArrayList<>(bancais); exportData.caizhis = new ArrayList<>(caizhis); // 初始化其他列表... Gson gson = new GsonBuilder() .setPrettyPrinting() .registerTypeAdapter(SynchronizableEntity.class, new EntitySerializer()) .create(); return gson.toJson(exportData); } public static void importFromJson(String json, Context context) { Gson gson = new GsonBuilder() .registerTypeAdapter(SynchronizableEntity.class, new EntityDeserializer()) .create(); Type exportType = new TypeToken<ExportData>(){}.getType(); ExportData importData = gson.fromJson(json, exportType); // 更新数据列表 updateList(bancais, importData.bancais); updateList(caizhis, importData.caizhis); // 更新其他列表... automaticAssociation(); setAllEntitiesState(SynchronizableEntity.SyncState.MODIFIED); // 保存到SharedPreferences saveToPreferences(context, json); } private static void saveToPreferences(Context context, String json) { SharedPreferences prefs = context.getSharedPreferences("DataStore", Context.MODE_PRIVATE); prefs.edit().putString("jsonData", json).apply(); } public static void loadFromPreferences(Context context) { SharedPreferences prefs = context.getSharedPreferences("DataStore", Context.MODE_PRIVATE); String json = prefs.getString("jsonData", null); if (json != null) { importFromJson(json, context); } } // ====================== 内部类/接口 ====================== public interface LoadDataCallback { void onSuccess(); void onFailure(); } /** JSON响应数据结构 */ public static class AllDataResponse { public List<Bancai> bancais; public List<Caizhi> caizhis; public List<Mupi> mupis; public List<Chanpin> chanpins; public List<Chanpin_Zujian> chanpin_zujians; public List<Dingdan> dingdans; public List<Dingdan_Chanpin> dingdan_chanpins; public List<Dingdan_chanpin_zujian> Dingdan_chanpin_zujians; public List<Kucun> kucuns; public List<Zujian> zujians; public List<User> users; public List<Jinhuo> jinhuos; } // 在Data.java中添加 public static class ExportData { public List<Bancai> bancais; public List<Caizhi> caizhis; public List<Mupi> mupis; public List<Chanpin> chanpins; public List<Chanpin_Zujian> chanpin_zujians; public List<Dingdan> dingdans; public List<Dingdan_Chanpin> dingdan_chanpins; public List<Dingdan_chanpin_zujian> Dingdan_chanpin_zujians; public List<Kucun> kucuns; public List<Zujian> zujians; public List<User> users; public List<Jinhuo> jinhuos; } private static class EntityDeserializer implements JsonDeserializer<SynchronizableEntity> { @Override public SynchronizableEntity deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { JsonObject obj = json.getAsJsonObject(); String entityType = obj.get("entityType").getAsString(); Integer id = obj.get("id").getAsInt(); // 创建临时实体(只包含ID) try { Class<?> clazz = Class.forName("com.example.kucun2.entity." + entityType); SynchronizableEntity entity = (SynchronizableEntity) clazz.newInstance(); entity.setId(id); return entity; } catch (Exception e) { return null; } } } private static class EntitySerializer implements JsonSerializer<SynchronizableEntity> { @Override public JsonElement serialize(SynchronizableEntity src, Type typeOfSrc, JsonSerializationContext context) { JsonObject obj = new JsonObject(); obj.addProperty("id", src.getId()); obj.addProperty("entityType", src.getClass().getSimpleName()); return obj; } } }package com.example.kucun2; import android.os.Bundle; import android.os.Looper; import android.view.View; import android.view.Menu; import com.example.kucun2.entity.data.ApiClient; import com.example.kucun2.entity.data.Data; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.navigation.NavigationView; import androidx.navigation.NavController; import androidx.navigation.Navigation; import androidx.navigation.ui.AppBarConfiguration; import androidx.navigation.ui.NavigationUI; import androidx.drawerlayout.widget.DrawerLayout; import androidx.appcompat.app.AppCompatActivity; import com.example.kucun2.databinding.ActivityMainBinding; public class MainActivity extends AppCompatActivity { private AppBarConfiguration mAppBarConfiguration; private ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 启动数据加载 loadAppData(); } private void initUI() { if (Looper.myLooper() != Looper.getMainLooper()) { throw new IllegalStateException("Must be called on the main thread"); } ApiClient.init(this); binding = ActivityMainBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); // ... 其他初始化代码 ... setSupportActionBar(binding.appBarMain.toolbar); binding.appBarMain.fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null) .setAnchorView(R.id.fab).show(); } }); DrawerLayout drawer = binding.drawerLayout; NavigationView navigationView = binding.navView; // Passing each menu ID as a set of Ids because each // menu should be considered as top level destinations. mAppBarConfiguration = new AppBarConfiguration.Builder( R.id.nav_home, R.id.nav_kucun, R.id.nav_add_jinhuo, R.id.nav_diandan) .setOpenableLayout(drawer) .build(); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onSupportNavigateUp() { NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); return NavigationUI.navigateUp(navController, mAppBarConfiguration) || super.onSupportNavigateUp(); } public interface OnDataLoadListener { void onDataLoaded(); void onDataError(); } private OnDataLoadListener dataLoadListener; public void setOnDataLoadListener(OnDataLoadListener listener) { this.dataLoadListener = listener; } private void loadAppData() { Data.loadAllData(getApplicationContext(), new Data.LoadDataCallback() { @Override public void onSuccess() { runOnUiThread(() -> { if (dataLoadListener != null) { runOnUiThread(dataLoadListener::onDataLoaded); } initUI(); }); } @Override public void onFailure() { runOnUiThread(() -> { if (dataLoadListener != null) { runOnUiThread(dataLoadListener::onDataError); } }); } }); } }
06-17
{"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.368 BRT|null:-1|Produced ClientHello handshake message (\n","stream":"stderr","time":"2025-09-08T13:41:49.36842363Z"} {"log":"\"ClientHello\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368433716Z"} {"log":" \"client version\" : \"TLSv1.2\",\n","stream":"stderr","time":"2025-09-08T13:41:49.368435577Z"} {"log":" \"random\" : \"5C521A4532D555205A041415CDACA9E5EBB384E6F7135C72222463383741F14E\",\n","stream":"stderr","time":"2025-09-08T13:41:49.36843736Z"} {"log":" \"session id\" : \"91519C5D3B334E368258D5953E07A106DAECECD178F97BC89B35753C76162D0D\",\n","stream":"stderr","time":"2025-09-08T13:41:49.368439305Z"} {"log":" \"cipher suites\" : \"[TLS_AES_256_GCM_SHA384(0x1302), TLS_AES_128_GCM_SHA256(0x1301), TLS_CHACHA20_POLY1305_SHA256(0x1303), TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384(0xC02C), TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256(0xC02B), TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256(0xCCA9), TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384(0xC030), TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256(0xCCA8), TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256(0xC02F), TLS_DHE_RSA_WITH_AES_256_GCM_SHA384(0x009F), TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256(0xCCAA), TLS_DHE_DSS_WITH_AES_256_GCM_SHA384(0x00A3), TLS_DHE_RSA_WITH_AES_128_GCM_SHA256(0x009E), TLS_DHE_DSS_WITH_AES_128_GCM_SHA256(0x00A2), TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384(0xC024), TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384(0xC028), TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256(0xC023), TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256(0xC027), TLS_DHE_RSA_WITH_AES_256_CBC_SHA256(0x006B), TLS_DHE_DSS_WITH_AES_256_CBC_SHA256(0x006A), TLS_DHE_RSA_WITH_AES_128_CBC_SHA256(0x0067), TLS_DHE_DSS_WITH_AES_128_CBC_SHA256(0x0040), TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA(0xC00A), TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA(0xC014), TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA(0xC009), TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA(0xC013), TLS_DHE_RSA_WITH_AES_256_CBC_SHA(0x0039), TLS_DHE_DSS_WITH_AES_256_CBC_SHA(0x0038), TLS_DHE_RSA_WITH_AES_128_CBC_SHA(0x0033), TLS_DHE_DSS_WITH_AES_128_CBC_SHA(0x0032), TLS_RSA_WITH_AES_256_GCM_SHA384(0x009D), TLS_RSA_WITH_AES_128_GCM_SHA256(0x009C), TLS_RSA_WITH_AES_256_CBC_SHA256(0x003D), TLS_RSA_WITH_AES_128_CBC_SHA256(0x003C), TLS_RSA_WITH_AES_256_CBC_SHA(0x0035), TLS_RSA_WITH_AES_128_CBC_SHA(0x002F), TLS_EMPTY_RENEGOTIATION_INFO_SCSV(0x00FF)]\",\n","stream":"stderr","time":"2025-09-08T13:41:49.368442356Z"} {"log":" \"compression methods\" : \"00\",\n","stream":"stderr","time":"2025-09-08T13:41:49.368448751Z"} {"log":" \"extensions\" : [\n","stream":"stderr","time":"2025-09-08T13:41:49.368450645Z"} {"log":" \"server_name (0)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368452241Z"} {"log":" type=host_name (0), value=n-device-entry-omada.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.368453955Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368455729Z"} {"log":" \"status_request (5)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368457249Z"} {"log":" \"certificate status type\": ocsp\n","stream":"stderr","time":"2025-09-08T13:41:49.368458887Z"} {"log":" \"OCSP status request\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368460656Z"} {"log":" \"responder_id\": \u003cempty\u003e\n","stream":"stderr","time":"2025-09-08T13:41:49.368462304Z"} {"log":" \"request extensions\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368464543Z"} {"log":" \u003cempty\u003e\n","stream":"stderr","time":"2025-09-08T13:41:49.368472426Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.368473959Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.368475478Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368476806Z"} {"log":" \"supported_groups (10)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368478245Z"} {"log":" \"versions\": [x25519, secp256r1, secp384r1, secp521r1, x448, ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192]\n","stream":"stderr","time":"2025-09-08T13:41:49.368480076Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368481913Z"} {"log":" \"ec_point_formats (11)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368483385Z"} {"log":" \"formats\": [uncompressed]\n","stream":"stderr","time":"2025-09-08T13:41:49.368485109Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368486293Z"} {"log":" \"status_request_v2 (17)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368487236Z"} {"log":" \"cert status request\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368488232Z"} {"log":" \"certificate status type\": ocsp_multi\n","stream":"stderr","time":"2025-09-08T13:41:49.368489265Z"} {"log":" \"OCSP status request\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.36849038Z"} {"log":" \"responder_id\": \u003cempty\u003e\n","stream":"stderr","time":"2025-09-08T13:41:49.368491373Z"} {"log":" \"request extensions\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368492464Z"} {"log":" \u003cempty\u003e\n","stream":"stderr","time":"2025-09-08T13:41:49.368493421Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.368494408Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.368495317Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.368496232Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368497133Z"} {"log":" \"extended_master_secret (23)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368498039Z"} {"log":" \u003cempty\u003e\n","stream":"stderr","time":"2025-09-08T13:41:49.368499015Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368499986Z"} {"log":" \"session_ticket (35)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368500855Z"} {"log":" \u003cempty\u003e\n","stream":"stderr","time":"2025-09-08T13:41:49.368501814Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368502729Z"} {"log":" \"signature_algorithms (13)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368508017Z"} {"log":" \"signature schemes\": [ecdsa_secp256r1_sha256, ecdsa_secp384r1_sha384, ecdsa_secp521r1_sha512, ed25519, ed448, rsa_pss_rsae_sha256, rsa_pss_rsae_sha384, rsa_pss_rsae_sha512, rsa_pss_pss_sha256, rsa_pss_pss_sha384, rsa_pss_pss_sha512, rsa_pkcs1_sha256, rsa_pkcs1_sha384, rsa_pkcs1_sha512, dsa_sha256, ecdsa_sha224, rsa_sha224, dsa_sha224, ecdsa_sha1, rsa_pkcs1_sha1, dsa_sha1]\n","stream":"stderr","time":"2025-09-08T13:41:49.368509624Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368511896Z"} {"log":" \"supported_versions (43)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368513079Z"} {"log":" \"versions\": [TLSv1.3, TLSv1.2]\n","stream":"stderr","time":"2025-09-08T13:41:49.368514411Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368515693Z"} {"log":" \"psk_key_exchange_modes (45)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.36851679Z"} {"log":" \"ke_modes\": [psk_dhe_ke]\n","stream":"stderr","time":"2025-09-08T13:41:49.368518165Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368519469Z"} {"log":" \"signature_algorithms_cert (50)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.36852062Z"} {"log":" \"signature schemes\": [ecdsa_secp256r1_sha256, ecdsa_secp384r1_sha384, ecdsa_secp521r1_sha512, ed25519, ed448, rsa_pss_rsae_sha256, rsa_pss_rsae_sha384, rsa_pss_rsae_sha512, rsa_pss_pss_sha256, rsa_pss_pss_sha384, rsa_pss_pss_sha512, rsa_pkcs1_sha256, rsa_pkcs1_sha384, rsa_pkcs1_sha512, dsa_sha256, ecdsa_sha224, rsa_sha224, dsa_sha224, ecdsa_sha1, rsa_pkcs1_sha1, dsa_sha1]\n","stream":"stderr","time":"2025-09-08T13:41:49.368522778Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368533895Z"} {"log":" \"key_share (51)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368536455Z"} {"log":" \"client_shares\": [ \n","stream":"stderr","time":"2025-09-08T13:41:49.368538144Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.368539672Z"} {"log":" \"named group\": x25519\n","stream":"stderr","time":"2025-09-08T13:41:49.368540546Z"} {"log":" \"key_exchange\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368542056Z"} {"log":" 0000: 06 BB 91 58 DC 77 4C A4 0D 4B E0 C7 9D CF 17 E0 ...X.wL..K......\n","stream":"stderr","time":"2025-09-08T13:41:49.368543094Z"} {"log":" 0010: DA 2A 3C 36 E1 66 2F 63 25 3D 10 7A 2C 57 28 7B .*\u003c6.f/c%=.z,W(.\n","stream":"stderr","time":"2025-09-08T13:41:49.368544199Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.368545328Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.36854626Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.368547208Z"} {"log":" \"named group\": secp256r1\n","stream":"stderr","time":"2025-09-08T13:41:49.368548129Z"} {"log":" \"key_exchange\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.368549104Z"} {"log":" 0000: 04 5B 58 92 E3 48 3B D9 59 E8 38 0F D5 62 65 8E .[X..H;.Y.8..be.\n","stream":"stderr","time":"2025-09-08T13:41:49.368550095Z"} {"log":" 0010: 04 D5 97 C8 BE 95 2F 38 F0 7C F2 79 A0 F4 AC 01 ....../8...y....\n","stream":"stderr","time":"2025-09-08T13:41:49.368551221Z"} {"log":" 0020: 74 23 2A 09 E8 7A 60 35 47 82 33 52 1D 1D 9B 2E t#*..z`5G.3R....\n","stream":"stderr","time":"2025-09-08T13:41:49.368552251Z"} {"log":" 0030: 58 22 10 F1 23 E6 6B 6D 70 F7 D3 60 C1 06 C2 B7 X\"..#.kmp..`....\n","stream":"stderr","time":"2025-09-08T13:41:49.368553293Z"} {"log":" 0040: 2D \n","stream":"stderr","time":"2025-09-08T13:41:49.368554379Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.368555326Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.368556245Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.368557159Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.368558073Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.368558999Z"} {"log":"}\n","stream":"stderr","time":"2025-09-08T13:41:49.368559934Z"} {"log":")\n","stream":"stderr","time":"2025-09-08T13:41:49.368560873Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.505 BRT|null:-1|Consuming ServerHello handshake message (\n","stream":"stderr","time":"2025-09-08T13:41:49.506067313Z"} {"log":"\"ServerHello\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.506093014Z"} {"log":" \"server version\" : \"TLSv1.2\",\n","stream":"stderr","time":"2025-09-08T13:41:49.506095515Z"} {"log":" \"random\" : \"D4241BF7EBA43ED05C8CFABF8763AE2812F206CBD361A865B9BFE324D3810913\",\n","stream":"stderr","time":"2025-09-08T13:41:49.506097426Z"} {"log":" \"session id\" : \"0529C8931DF7C8E478CD25E6864FAD3BD0EA6E71AFE0A65465238ABC3AE1F505\",\n","stream":"stderr","time":"2025-09-08T13:41:49.506099197Z"} {"log":" \"cipher suite\" : \"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384(0xC02C)\",\n","stream":"stderr","time":"2025-09-08T13:41:49.506100832Z"} {"log":" \"compression methods\" : \"00\",\n","stream":"stderr","time":"2025-09-08T13:41:49.50610226Z"} {"log":" \"extensions\" : [\n","stream":"stderr","time":"2025-09-08T13:41:49.5061037Z"} {"log":" \"renegotiation_info (65,281)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.506104976Z"} {"log":" \"renegotiated connection\": [\u003cno renegotiated connection\u003e]\n","stream":"stderr","time":"2025-09-08T13:41:49.506106314Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.506121631Z"} {"log":" \"ec_point_formats (11)\": {\n","stream":"stderr","time":"2025-09-08T13:41:49.506123349Z"} {"log":" \"formats\": [uncompressed, ansiX962_compressed_prime, ansiX962_compressed_char2]\n","stream":"stderr","time":"2025-09-08T13:41:49.506125024Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.506126869Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.506129179Z"} {"log":"}\n","stream":"stderr","time":"2025-09-08T13:41:49.506130301Z"} {"log":")\n","stream":"stderr","time":"2025-09-08T13:41:49.506131238Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.505 BRT|null:-1|Ignore unavailable extension: supported_versions\n","stream":"stderr","time":"2025-09-08T13:41:49.506132191Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.506 BRT|null:-1|Negotiated protocol version: TLSv1.2\n","stream":"stderr","time":"2025-09-08T13:41:49.50613523Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.506 BRT|null:-1|Consumed extension: renegotiation_info\n","stream":"stderr","time":"2025-09-08T13:41:49.506734231Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.506 BRT|null:-1|Ignore unavailable extension: server_name\n","stream":"stderr","time":"2025-09-08T13:41:49.506745145Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.506 BRT|null:-1|Ignore unavailable extension: max_fragment_length\n","stream":"stderr","time":"2025-09-08T13:41:49.506785399Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.506 BRT|null:-1|Ignore unavailable extension: status_request\n","stream":"stderr","time":"2025-09-08T13:41:49.506849926Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.506 BRT|null:-1|Consumed extension: ec_point_formats\n","stream":"stderr","time":"2025-09-08T13:41:49.506919676Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.506 BRT|null:-1|Ignore unavailable extension: status_request_v2\n","stream":"stderr","time":"2025-09-08T13:41:49.506990894Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.506 BRT|null:-1|Ignore unavailable extension: session_ticket\n","stream":"stderr","time":"2025-09-08T13:41:49.507055727Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unsupported extension: supported_versions\n","stream":"stderr","time":"2025-09-08T13:41:49.507116219Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unsupported extension: key_share\n","stream":"stderr","time":"2025-09-08T13:41:49.507186181Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Consumed extension: renegotiation_info\n","stream":"stderr","time":"2025-09-08T13:41:49.507250777Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unsupported extension: pre_shared_key\n","stream":"stderr","time":"2025-09-08T13:41:49.507321397Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unavailable extension: server_name\n","stream":"stderr","time":"2025-09-08T13:41:49.507422564Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unavailable extension: max_fragment_length\n","stream":"stderr","time":"2025-09-08T13:41:49.507469056Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unavailable extension: status_request\n","stream":"stderr","time":"2025-09-08T13:41:49.507552445Z"} {"log":"javax.net.ssl|WARNING|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore impact of unsupported extension: ec_point_formats\n","stream":"stderr","time":"2025-09-08T13:41:49.507608198Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unavailable extension: application_layer_protocol_negotiation\n","stream":"stderr","time":"2025-09-08T13:41:49.507663946Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unavailable extension: status_request_v2\n","stream":"stderr","time":"2025-09-08T13:41:49.507875321Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unavailable extension: extended_master_secret\n","stream":"stderr","time":"2025-09-08T13:41:49.507948352Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unavailable extension: session_ticket\n","stream":"stderr","time":"2025-09-08T13:41:49.507992892Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.507 BRT|null:-1|Ignore unavailable extension: supported_versions\n","stream":"stderr","time":"2025-09-08T13:41:49.508050897Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.508 BRT|null:-1|Ignore unavailable extension: key_share\n","stream":"stderr","time":"2025-09-08T13:41:49.50810097Z"} {"log":"javax.net.ssl|WARNING|F8|Thread-9|2025-09-08 10:41:49.508 BRT|null:-1|Ignore impact of unsupported extension: renegotiation_info\n","stream":"stderr","time":"2025-09-08T13:41:49.508154017Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.508 BRT|null:-1|Ignore unavailable extension: pre_shared_key\n","stream":"stderr","time":"2025-09-08T13:41:49.508205775Z"} {"log":"javax.net.ssl|DEBUG|F8|Thread-9|2025-09-08 10:41:49.510 BRT|null:-1|Consuming server Certificate handshake message (\n","stream":"stderr","time":"2025-09-08T13:41:49.51124165Z"} {"log":"\"Certificates\": [\n","stream":"stderr","time":"2025-09-08T13:41:49.511254332Z"} {"log":" \"certificate\" : {\n","stream":"stderr","time":"2025-09-08T13:41:49.511255883Z"} {"log":" \"version\" : \"v3\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511257024Z"} {"log":" \"serial number\" : \"7a:8c:f3:b9:09:64:ba:99:f8:e0:79:0c:49:be:96:3b:0d:bf:98:0b\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511258438Z"} {"log":" \"signature algorithm\": \"SHA384withECDSA\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511259711Z"} {"log":" \"issuer\" : \"C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511260848Z"} {"log":" \"not before\" : \"2025-03-05 23:45:33.000 BRT\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511262038Z"} {"log":" \"not after\" : \"2026-03-05 23:45:33.000 BRT\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511263132Z"} {"log":" \"subject\" : \"C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511264212Z"} {"log":" \"subject public key\" : \"EC\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511265349Z"} {"log":" \"extensions\" : [\n","stream":"stderr","time":"2025-09-08T13:41:49.511266392Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511267461Z"} {"log":" ObjectId: 2.5.29.35 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.511268409Z"} {"log":" AuthorityKeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.511269403Z"} {"log":" KeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.511270369Z"} {"log":" 0000: 88 6F 36 AC C6 EF 39 2A 05 5D CE FD 07 B4 36 0A .o6...9*.]....6.\n","stream":"stderr","time":"2025-09-08T13:41:49.511271329Z"} {"log":" 0010: 8D 55 B4 9C .U..\n","stream":"stderr","time":"2025-09-08T13:41:49.511272386Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511273411Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511274344Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511275258Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511276214Z"} {"log":" ObjectId: 2.5.29.19 Criticality=true\n","stream":"stderr","time":"2025-09-08T13:41:49.511277108Z"} {"log":" BasicConstraints:[\n","stream":"stderr","time":"2025-09-08T13:41:49.511278112Z"} {"log":" CA:false\n","stream":"stderr","time":"2025-09-08T13:41:49.511285102Z"} {"log":" PathLen: undefined\n","stream":"stderr","time":"2025-09-08T13:41:49.511286669Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511288065Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511289437Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511290895Z"} {"log":" ObjectId: 2.5.29.31 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.511292299Z"} {"log":" CRLDistributionPoints [\n","stream":"stderr","time":"2025-09-08T13:41:49.511293912Z"} {"log":" [DistributionPoint:\n","stream":"stderr","time":"2025-09-08T13:41:49.511295473Z"} {"log":" [URIName: http://crl.tplinkcloud.com/TPLinkServerCA.crl]\n","stream":"stderr","time":"2025-09-08T13:41:49.511296871Z"} {"log":" ]]\n","stream":"stderr","time":"2025-09-08T13:41:49.511298522Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511300001Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.51130143Z"} {"log":" ObjectId: 2.5.29.37 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.511303335Z"} {"log":" ExtendedKeyUsages [\n","stream":"stderr","time":"2025-09-08T13:41:49.511304949Z"} {"log":" serverAuth\n","stream":"stderr","time":"2025-09-08T13:41:49.511306396Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511307353Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.51130826Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511309186Z"} {"log":" ObjectId: 2.5.29.15 Criticality=true\n","stream":"stderr","time":"2025-09-08T13:41:49.511310084Z"} {"log":" KeyUsage [\n","stream":"stderr","time":"2025-09-08T13:41:49.511311059Z"} {"log":" DigitalSignature\n","stream":"stderr","time":"2025-09-08T13:41:49.511312037Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511313015Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511313902Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511314786Z"} {"log":" ObjectId: 2.5.29.17 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.511315679Z"} {"log":" SubjectAlternativeName [\n","stream":"stderr","time":"2025-09-08T13:41:49.511316647Z"} {"log":" DNSName: *.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.511317617Z"} {"log":" DNSName: *.iot.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.51131858Z"} {"log":" DNSName: *.dcipc.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.511319558Z"} {"log":" DNSName: *.dcipc-beta.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.511320497Z"} {"log":" DNSName: *.tapo-care.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.511321458Z"} {"log":" DNSName: *.tapo-care-beta.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.511322407Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511323414Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511324317Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511325219Z"} {"log":" ObjectId: 2.5.29.14 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.511326113Z"} {"log":" SubjectKeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.51132751Z"} {"log":" KeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.511328503Z"} {"log":" 0000: B4 A2 10 8C 2F E4 2C 89 92 D5 41 36 31 48 B1 9C ..../.,...A61H..\n","stream":"stderr","time":"2025-09-08T13:41:49.511329456Z"} {"log":" 0010: E4 50 62 C5 .Pb.\n","stream":"stderr","time":"2025-09-08T13:41:49.51133058Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511331615Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511332513Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.511334812Z"} {"log":" ]},\n","stream":"stderr","time":"2025-09-08T13:41:49.511335728Z"} {"log":" \"certificate\" : {\n","stream":"stderr","time":"2025-09-08T13:41:49.511336643Z"} {"log":" \"version\" : \"v3\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511337645Z"} {"log":" \"serial number\" : \"0e:f9:b5:ed:d5:de:a3:70:41:5c:cc:ef:bb:3c:f0:3a:08:b7:43:8d\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511338713Z"} {"log":" \"signature algorithm\": \"SHA384withECDSA\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511339841Z"} {"log":" \"issuer\" : \"C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Root CA\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511340913Z"} {"log":" \"not before\" : \"2025-02-25 24:57:01.000 BRT\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511342078Z"} {"log":" \"not after\" : \"2040-02-22 24:57:01.000 BRT\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511343185Z"} {"log":" \"subject\" : \"C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511344243Z"} {"log":" \"subject public key\" : \"EC\",\n","stream":"stderr","time":"2025-09-08T13:41:49.511345402Z"} {"log":" \"extensions\" : [\n","stream":"stderr","time":"2025-09-08T13:41:49.51134643Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511347436Z"} {"log":" ObjectId: 2.5.29.35 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.511348365Z"} {"log":" AuthorityKeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.511349371Z"} {"log":" KeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.511350346Z"} {"log":" 0000: 0B 57 43 D3 79 ED 63 BE 72 4C 71 40 84 B5 08 09 .WC.y.c.rLq@....\n","stream":"stderr","time":"2025-09-08T13:41:49.511351286Z"} {"log":" 0010: 4A 0F E8 C9 J...\n","stream":"stderr","time":"2025-09-08T13:41:49.511352326Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.51135333Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511354237Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511355128Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.51135603Z"} {"log":" ObjectId: 2.5.29.19 Criticality=true\n","stream":"stderr","time":"2025-09-08T13:41:49.511356909Z"} {"log":" BasicConstraints:[\n","stream":"stderr","time":"2025-09-08T13:41:49.511357878Z"} {"log":" CA:true\n","stream":"stderr","time":"2025-09-08T13:41:49.511358831Z"} {"log":" PathLen:0\n","stream":"stderr","time":"2025-09-08T13:41:49.511359735Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511360664Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511361543Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511362409Z"} {"log":" ObjectId: 2.5.29.31 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.511363313Z"} {"log":" CRLDistributionPoints [\n","stream":"stderr","time":"2025-09-08T13:41:49.51136428Z"} {"log":" [DistributionPoint:\n","stream":"stderr","time":"2025-09-08T13:41:49.511365219Z"} {"log":" [URIName: http://crl.tplinkcloud.com/TPLinkRootCA.crl]\n","stream":"stderr","time":"2025-09-08T13:41:49.511366148Z"} {"log":" ]]\n","stream":"stderr","time":"2025-09-08T13:41:49.511367137Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511368092Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511369161Z"} {"log":" ObjectId: 2.5.29.15 Criticality=true\n","stream":"stderr","time":"2025-09-08T13:41:49.511370056Z"} {"log":" KeyUsage [\n","stream":"stderr","time":"2025-09-08T13:41:49.511371005Z"} {"log":" DigitalSignature\n","stream":"stderr","time":"2025-09-08T13:41:49.511371902Z"} {"log":" Key_CertSign\n","stream":"stderr","time":"2025-09-08T13:41:49.511373844Z"} {"log":" Crl_Sign\n","stream":"stderr","time":"2025-09-08T13:41:49.51137477Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511375702Z"} {"log":" },\n","stream":"stderr","time":"2025-09-08T13:41:49.511376625Z"} {"log":" {\n","stream":"stderr","time":"2025-09-08T13:41:49.511377521Z"} {"log":" ObjectId: 2.5.29.14 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.511378413Z"} {"log":" SubjectKeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.511379361Z"} {"log":" KeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.511380306Z"} {"log":" 0000: 88 6F 36 AC C6 EF 39 2A 05 5D CE FD 07 B4 36 0A .o6...9*.]....6.\n","stream":"stderr","time":"2025-09-08T13:41:49.511381243Z"} {"log":" 0010: 8D 55 B4 9C .U..\n","stream":"stderr","time":"2025-09-08T13:41:49.511382341Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511383346Z"} {"log":" ]\n","stream":"stderr","time":"2025-09-08T13:41:49.511384292Z"} {"log":" }\n","stream":"stderr","time":"2025-09-08T13:41:49.511385178Z"} {"log":" ]}\n","stream":"stderr","time":"2025-09-08T13:41:49.511386094Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.511387035Z"} {"log":")\n","stream":"stderr","time":"2025-09-08T13:41:49.511387944Z"} {"log":"certpath: SunCertPathBuilder.engineBuild([\n","stream":"stderr","time":"2025-09-08T13:41:49.517366373Z"} {"log":"[\n","stream":"stderr","time":"2025-09-08T13:41:49.517387028Z"} {"log":" Trust Anchors: [[\n","stream":"stderr","time":"2025-09-08T13:41:49.517389311Z"} {"log":" Trusted CA cert: [\n","stream":"stderr","time":"2025-09-08T13:41:49.517390827Z"} {"log":"[\n","stream":"stderr","time":"2025-09-08T13:41:49.517392255Z"} {"log":" Version: V3\n","stream":"stderr","time":"2025-09-08T13:41:49.517393735Z"} {"log":" Subject: CN=tp-link-CA\n","stream":"stderr","time":"2025-09-08T13:41:49.517395172Z"} {"log":" Signature Algorithm: SHA256withRSA, OID = 1.2.840.113549.1.1.11\n","stream":"stderr","time":"2025-09-08T13:41:49.5173966Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517398305Z"} {"log":" Key: Sun RSA public key, 2048 bits\n","stream":"stderr","time":"2025-09-08T13:41:49.517399724Z"} {"log":" params: null\n","stream":"stderr","time":"2025-09-08T13:41:49.517400817Z"} {"log":" modulus: 23276043931290861035125334154580771657626200754415547821647934089210571126140470060300249283553623566109912950315907275530110161827569240514195154140327144516479214502621258346631071708479807956867893137792073312353182519770170272933404122539867237484098645572045024147572419474719468954853928652521764428421329619837561157690744323218605281875314380334580915717287959143936463892412855619635648057029935844775854452115923574139580178580536313301808834395935561387084020851765103742248228048133930833203564089123387802406197466449135369281053429537868442997241883315190954836146774036024452571970281600567182213331493\n","stream":"stderr","time":"2025-09-08T13:41:49.517403893Z"} {"log":" public exponent: 65537\n","stream":"stderr","time":"2025-09-08T13:41:49.517406427Z"} {"log":" Validity: [From: Fri Jan 19 06:27:52 BRST 2018,\n","stream":"stderr","time":"2025-09-08T13:41:49.517407389Z"} {"log":" To: Thu Jan 19 05:37:52 BRT 2068]\n","stream":"stderr","time":"2025-09-08T13:41:49.517408388Z"} {"log":" Issuer: CN=tp-link-CA\n","stream":"stderr","time":"2025-09-08T13:41:49.51740938Z"} {"log":" SerialNumber: 4f:9c:74:99:ae:d0:9c:83:47:09:0b:e1:9e:6c:d1:f7\n","stream":"stderr","time":"2025-09-08T13:41:49.517410343Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517411362Z"} {"log":"Certificate Extensions: 4\n","stream":"stderr","time":"2025-09-08T13:41:49.517412255Z"} {"log":"[1]: ObjectId: 1.3.6.1.4.1.311.21.1 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.517413196Z"} {"log":"Extension unknown: DER encoded OCTET string =\n","stream":"stderr","time":"2025-09-08T13:41:49.517414187Z"} {"log":"0000: 04 03 02 01 00 .....\n","stream":"stderr","time":"2025-09-08T13:41:49.517423522Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.51742458Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517425476Z"} {"log":"[2]: ObjectId: 2.5.29.19 Criticality=true\n","stream":"stderr","time":"2025-09-08T13:41:49.517426342Z"} {"log":"BasicConstraints:[\n","stream":"stderr","time":"2025-09-08T13:41:49.517427341Z"} {"log":" CA:true\n","stream":"stderr","time":"2025-09-08T13:41:49.517428279Z"} {"log":" PathLen: no limit\n","stream":"stderr","time":"2025-09-08T13:41:49.517429203Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517430186Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517431056Z"} {"log":"[3]: ObjectId: 2.5.29.15 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.517431963Z"} {"log":"KeyUsage [\n","stream":"stderr","time":"2025-09-08T13:41:49.517432941Z"} {"log":" DigitalSignature\n","stream":"stderr","time":"2025-09-08T13:41:49.517433862Z"} {"log":" Key_CertSign\n","stream":"stderr","time":"2025-09-08T13:41:49.517434781Z"} {"log":" Crl_Sign\n","stream":"stderr","time":"2025-09-08T13:41:49.51743571Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517436642Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517437515Z"} {"log":"[4]: ObjectId: 2.5.29.14 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.5174384Z"} {"log":"SubjectKeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.517439359Z"} {"log":"KeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.517440292Z"} {"log":"0000: C6 ED A2 05 14 EC 79 FE 62 36 7B 00 0D 58 4C 24 ......y.b6...XL$\n","stream":"stderr","time":"2025-09-08T13:41:49.517441263Z"} {"log":"0010: 34 16 8B A9 4...\n","stream":"stderr","time":"2025-09-08T13:41:49.517442317Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.51744333Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517444354Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.51744523Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517446127Z"} {"log":" Algorithm: [SHA256withRSA]\n","stream":"stderr","time":"2025-09-08T13:41:49.517446988Z"} {"log":" Signature:\n","stream":"stderr","time":"2025-09-08T13:41:49.517447937Z"} {"log":"0000: 1E 76 31 A8 DD FB 0A 37 71 BE 41 B1 3A 3A DF 3D .v1....7q.A.::.=\n","stream":"stderr","time":"2025-09-08T13:41:49.517448864Z"} {"log":"0010: 8F B1 B6 F2 97 80 02 31 46 B0 EB C3 71 50 CC BA .......1F...qP..\n","stream":"stderr","time":"2025-09-08T13:41:49.517449919Z"} {"log":"0020: D4 E8 A1 C7 79 9C 2F 32 C9 AA 22 19 70 A7 8F 88 ....y./2..\".p...\n","stream":"stderr","time":"2025-09-08T13:41:49.517450981Z"} {"log":"0030: 7B 24 2E A2 C9 17 B4 1F 4F D4 EA 8E F8 B3 32 31 .$......O.....21\n","stream":"stderr","time":"2025-09-08T13:41:49.517452098Z"} {"log":"0040: 49 56 0B 0B B9 5B 9B 50 15 CA 07 3A B2 37 ED CA IV...[.P...:.7..\n","stream":"stderr","time":"2025-09-08T13:41:49.517453617Z"} {"log":"0050: 2A 54 1C 8B 43 CE DE 61 FE 39 B8 72 68 4E C1 CD *T..C..a.9.rhN..\n","stream":"stderr","time":"2025-09-08T13:41:49.51745468Z"} {"log":"0060: 5F AA AD 2D CF 75 54 E0 B0 25 85 BF C0 E4 80 B4 _..-.uT..%......\n","stream":"stderr","time":"2025-09-08T13:41:49.517455693Z"} {"log":"0070: D1 B9 D4 96 C4 BE D5 C1 5A 1E 75 CE E5 47 3E 44 ........Z.u..G\u003eD\n","stream":"stderr","time":"2025-09-08T13:41:49.51745671Z"} {"log":"0080: AE 81 A0 27 7D E7 44 60 91 D2 78 1C 5B DD 7D B4 ...'..D`..x.[...\n","stream":"stderr","time":"2025-09-08T13:41:49.517457866Z"} {"log":"0090: B4 C0 44 34 0E A5 42 E6 CE E9 5C 75 67 99 80 6F ..D4..B...\\ug..o\n","stream":"stderr","time":"2025-09-08T13:41:49.517458884Z"} {"log":"00A0: B4 3C B5 F4 C6 32 50 22 31 44 BD B3 B1 47 56 7E .\u003c...2P\"1D...GV.\n","stream":"stderr","time":"2025-09-08T13:41:49.51745994Z"} {"log":"00B0: 83 13 2E A4 1C F4 AD 61 68 92 65 98 AD C8 1A F1 .......ah.e.....\n","stream":"stderr","time":"2025-09-08T13:41:49.517461074Z"} {"log":"00C0: E5 A2 5B 38 D0 21 AD FF 01 20 55 27 AF 6C AD 5E ..[8.!... U'.l.^\n","stream":"stderr","time":"2025-09-08T13:41:49.517463133Z"} {"log":"00D0: FB B6 B5 A5 7C BB A6 90 28 5B 5E 4F 62 EB 83 57 ........([^Ob..W\n","stream":"stderr","time":"2025-09-08T13:41:49.517464161Z"} {"log":"00E0: 04 A9 DC 7B 42 66 96 5D 18 F4 E0 B5 9C C3 EA AD ....Bf.]........\n","stream":"stderr","time":"2025-09-08T13:41:49.517465154Z"} {"log":"00F0: B4 0A 9F 37 27 75 20 00 E1 F7 A3 0F FA 8C 42 7D ...7'u .......B.\n","stream":"stderr","time":"2025-09-08T13:41:49.517466146Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517467169Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517468088Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517468998Z"} {"log":" Initial Policy OIDs: any\n","stream":"stderr","time":"2025-09-08T13:41:49.517469881Z"} {"log":" Validity Date: null\n","stream":"stderr","time":"2025-09-08T13:41:49.51747082Z"} {"log":" Signature Provider: null\n","stream":"stderr","time":"2025-09-08T13:41:49.517471737Z"} {"log":" Default Revocation Enabled: false\n","stream":"stderr","time":"2025-09-08T13:41:49.517472688Z"} {"log":" Explicit Policy Required: false\n","stream":"stderr","time":"2025-09-08T13:41:49.517473651Z"} {"log":" Policy Mapping Inhibited: false\n","stream":"stderr","time":"2025-09-08T13:41:49.51747458Z"} {"log":" Any Policy Inhibited: false\n","stream":"stderr","time":"2025-09-08T13:41:49.517475519Z"} {"log":" Policy Qualifiers Rejected: true\n","stream":"stderr","time":"2025-09-08T13:41:49.517476484Z"} {"log":" Target Cert Constraints: X509CertSelector: [\n","stream":"stderr","time":"2025-09-08T13:41:49.517477429Z"} {"log":" Certificate: [\n","stream":"stderr","time":"2025-09-08T13:41:49.517478426Z"} {"log":"[\n","stream":"stderr","time":"2025-09-08T13:41:49.517479361Z"} {"log":" Version: V3\n","stream":"stderr","time":"2025-09-08T13:41:49.517480227Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.517481144Z"} {"log":" Signature Algorithm: SHA384withECDSA, OID = 1.2.840.10045.4.3.3\n","stream":"stderr","time":"2025-09-08T13:41:49.517482204Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517483193Z"} {"log":" Key: Sun EC public key, 256 bits\n","stream":"stderr","time":"2025-09-08T13:41:49.517484072Z"} {"log":" public x coord: 98128566860566745610819201335797489450500524535794215887469370548999391375722\n","stream":"stderr","time":"2025-09-08T13:41:49.517485013Z"} {"log":" public y coord: 86427152851819957171250311069083042699331789326072883197692527787697154007241\n","stream":"stderr","time":"2025-09-08T13:41:49.51748605Z"} {"log":" parameters: secp256r1 [NIST P-256,X9.62 prime256v1] (1.2.840.10045.3.1.7)\n","stream":"stderr","time":"2025-09-08T13:41:49.517487093Z"} {"log":" Validity: [From: Wed Mar 05 23:45:33 BRT 2025,\n","stream":"stderr","time":"2025-09-08T13:41:49.517488098Z"} {"log":" To: Thu Mar 05 23:45:33 BRT 2026]\n","stream":"stderr","time":"2025-09-08T13:41:49.517489081Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\n","stream":"stderr","time":"2025-09-08T13:41:49.51749004Z"} {"log":" SerialNumber: 7a:8c:f3:b9:09:64:ba:99:f8:e0:79:0c:49:be:96:3b:0d:bf:98:0b\n","stream":"stderr","time":"2025-09-08T13:41:49.517491079Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517492118Z"} {"log":"Certificate Extensions: 7\n","stream":"stderr","time":"2025-09-08T13:41:49.517492988Z"} {"log":"[1]: ObjectId: 2.5.29.35 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.517493915Z"} {"log":"AuthorityKeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.517494872Z"} {"log":"KeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.517495827Z"} {"log":"0000: 88 6F 36 AC C6 EF 39 2A 05 5D CE FD 07 B4 36 0A .o6...9*.]....6.\n","stream":"stderr","time":"2025-09-08T13:41:49.517496959Z"} {"log":"0010: 8D 55 B4 9C .U..\n","stream":"stderr","time":"2025-09-08T13:41:49.517499074Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517500099Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517501028Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517501939Z"} {"log":"[2]: ObjectId: 2.5.29.19 Criticality=true\n","stream":"stderr","time":"2025-09-08T13:41:49.517502819Z"} {"log":"BasicConstraints:[\n","stream":"stderr","time":"2025-09-08T13:41:49.517509668Z"} {"log":" CA:false\n","stream":"stderr","time":"2025-09-08T13:41:49.517510697Z"} {"log":" PathLen: undefined\n","stream":"stderr","time":"2025-09-08T13:41:49.51751165Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517512585Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517513473Z"} {"log":"[3]: ObjectId: 2.5.29.31 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.5175144Z"} {"log":"CRLDistributionPoints [\n","stream":"stderr","time":"2025-09-08T13:41:49.517515402Z"} {"log":" [DistributionPoint:\n","stream":"stderr","time":"2025-09-08T13:41:49.517518068Z"} {"log":" [URIName: http://crl.tplinkcloud.com/TPLinkServerCA.crl]\n","stream":"stderr","time":"2025-09-08T13:41:49.517518992Z"} {"log":"]]\n","stream":"stderr","time":"2025-09-08T13:41:49.517519986Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517520913Z"} {"log":"[4]: ObjectId: 2.5.29.37 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.517521785Z"} {"log":"ExtendedKeyUsages [\n","stream":"stderr","time":"2025-09-08T13:41:49.51752278Z"} {"log":" serverAuth\n","stream":"stderr","time":"2025-09-08T13:41:49.517523749Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.51753453Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517535567Z"} {"log":"[5]: ObjectId: 2.5.29.15 Criticality=true\n","stream":"stderr","time":"2025-09-08T13:41:49.517536468Z"} {"log":"KeyUsage [\n","stream":"stderr","time":"2025-09-08T13:41:49.517537462Z"} {"log":" DigitalSignature\n","stream":"stderr","time":"2025-09-08T13:41:49.517538358Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517539257Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517540157Z"} {"log":"[6]: ObjectId: 2.5.29.17 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.517541037Z"} {"log":"SubjectAlternativeName [\n","stream":"stderr","time":"2025-09-08T13:41:49.517541985Z"} {"log":" DNSName: *.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.517542896Z"} {"log":" DNSName: *.iot.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.517543852Z"} {"log":" DNSName: *.dcipc.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.517544817Z"} {"log":" DNSName: *.dcipc-beta.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.517545762Z"} {"log":" DNSName: *.tapo-care.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.51754671Z"} {"log":" DNSName: *.tapo-care-beta.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.517547669Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517548643Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517549543Z"} {"log":"[7]: ObjectId: 2.5.29.14 Criticality=false\n","stream":"stderr","time":"2025-09-08T13:41:49.517550389Z"} {"log":"SubjectKeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.517551364Z"} {"log":"KeyIdentifier [\n","stream":"stderr","time":"2025-09-08T13:41:49.517552285Z"} {"log":"0000: B4 A2 10 8C 2F E4 2C 89 92 D5 41 36 31 48 B1 9C ..../.,...A61H..\n","stream":"stderr","time":"2025-09-08T13:41:49.517553206Z"} {"log":"0010: E4 50 62 C5 .Pb.\n","stream":"stderr","time":"2025-09-08T13:41:49.517554206Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517555209Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517556101Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517558085Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517558963Z"} {"log":" Algorithm: [SHA384withECDSA]\n","stream":"stderr","time":"2025-09-08T13:41:49.517559856Z"} {"log":" Signature:\n","stream":"stderr","time":"2025-09-08T13:41:49.517560821Z"} {"log":"0000: 30 45 02 20 76 F7 92 27 59 D5 05 73 24 BD 8F CB 0E. v..'Y..s$...\n","stream":"stderr","time":"2025-09-08T13:41:49.517561766Z"} {"log":"0010: 4D D6 B6 A0 66 2F 95 CC 33 C9 14 01 84 B1 BC BE M...f/..3.......\n","stream":"stderr","time":"2025-09-08T13:41:49.517562819Z"} {"log":"0020: 10 B6 F5 D8 02 21 00 9F 29 AC F0 81 2E D7 C1 C1 .....!..).......\n","stream":"stderr","time":"2025-09-08T13:41:49.517563819Z"} {"log":"0030: 75 E0 79 A4 F1 90 2D 78 98 9D 34 4C 64 B6 97 DD u.y...-x..4Ld...\n","stream":"stderr","time":"2025-09-08T13:41:49.517564863Z"} {"log":"0040: DA 50 3C 16 25 53 D7 .P\u003c.%S.\n","stream":"stderr","time":"2025-09-08T13:41:49.517565862Z"} {"log":"\n","stream":"stderr","time":"2025-09-08T13:41:49.517566932Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517567839Z"} {"log":" matchAllSubjectAltNames flag: true\n","stream":"stderr","time":"2025-09-08T13:41:49.517568712Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.517569653Z"} {"log":" Certification Path Checkers: [[]]\n","stream":"stderr","time":"2025-09-08T13:41:49.517570514Z"} {"log":" CertStores: [[java.security.cert.CertStore@a3d4c53a]]\n","stream":"stderr","time":"2025-09-08T13:41:49.517571434Z"} {"log":"] Maximum Path Length: 5\n","stream":"stderr","time":"2025-09-08T13:41:49.517572488Z"} {"log":"]\n","stream":"stderr","time":"2025-09-08T13:41:49.51757346Z"} {"log":")\n","stream":"stderr","time":"2025-09-08T13:41:49.517574343Z"} {"log":"certpath: SunCertPathBuilder.buildForward()...\n","stream":"stderr","time":"2025-09-08T13:41:49.517779478Z"} {"log":"certpath: SunCertPathBuilder.depthFirstSearchForward(C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com, State [\n","stream":"stderr","time":"2025-09-08T13:41:49.518361757Z"} {"log":" issuerDN of last cert: null\n","stream":"stderr","time":"2025-09-08T13:41:49.518367256Z"} {"log":" traversedCACerts: 0\n","stream":"stderr","time":"2025-09-08T13:41:49.518368384Z"} {"log":" init: true\n","stream":"stderr","time":"2025-09-08T13:41:49.518369332Z"} {"log":" selfIssued: false]\n","stream":"stderr","time":"2025-09-08T13:41:49.518370239Z"} {"log":")\n","stream":"stderr","time":"2025-09-08T13:41:49.51837116Z"} {"log":"certpath: ForwardBuilder.getMatchingCerts()...\n","stream":"stderr","time":"2025-09-08T13:41:49.518372118Z"} {"log":"certpath: ForwardBuilder.getMatchingEECerts()...\n","stream":"stderr","time":"2025-09-08T13:41:49.51847055Z"} {"log":"certpath: X509CertSelector.match(Serial number: 7a:8c:f3:b9:09:64:ba:99:f8:e0:79:0c:49:be:96:3b:0d:bf:98:0b\n","stream":"stderr","time":"2025-09-08T13:41:49.518517494Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\n","stream":"stderr","time":"2025-09-08T13:41:49.51851976Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com)\n","stream":"stderr","time":"2025-09-08T13:41:49.51852171Z"} {"log":"certpath: X509CertSelector.match returning: true\n","stream":"stderr","time":"2025-09-08T13:41:49.51854775Z"} {"log":"certpath: Builder.addMatchingCerts: adding target cert\n","stream":"stderr","time":"2025-09-08T13:41:49.518582443Z"} {"log":" SN: 7a:8c:f3:b9:09:64:ba:99:f8:e0:79:0c:49:be:96:3b:0d:bf:98:0b\n","stream":"stderr","time":"2025-09-08T13:41:49.518584367Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com\n","stream":"stderr","time":"2025-09-08T13:41:49.518586189Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\n","stream":"stderr","time":"2025-09-08T13:41:49.518588044Z"} {"log":"certpath: ForwardBuilder.getMatchingCACerts()...\n","stream":"stderr","time":"2025-09-08T13:41:49.518589745Z"} {"log":"certpath: ForwardBuilder.getMatchingCACerts(): the target is a CA\n","stream":"stderr","time":"2025-09-08T13:41:49.518595675Z"} {"log":"certpath: X509CertSelector.match(Serial number: 4f:9c:74:99:ae:d0:9c:83:47:09:0b:e1:9e:6c:d1:f7\n","stream":"stderr","time":"2025-09-08T13:41:49.518673328Z"} {"log":" Issuer: CN=tp-link-CA\n","stream":"stderr","time":"2025-09-08T13:41:49.518675407Z"} {"log":" Subject: CN=tp-link-CA)\n","stream":"stderr","time":"2025-09-08T13:41:49.518676446Z"} {"log":"certpath: X509CertSelector.match: certs don't match\n","stream":"stderr","time":"2025-09-08T13:41:49.518677606Z"} {"log":"certpath: X509CertSelector.match(Serial number: 7a:8c:f3:b9:09:64:ba:99:f8:e0:79:0c:49:be:96:3b:0d:bf:98:0b\n","stream":"stderr","time":"2025-09-08T13:41:49.518685197Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\n","stream":"stderr","time":"2025-09-08T13:41:49.518686487Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com)\n","stream":"stderr","time":"2025-09-08T13:41:49.518687528Z"} {"log":"certpath: X509CertSelector.match: cert's maxPathLen is less than the min maxPathLen set by basicConstraints. (-1 \u003c 0)\n","stream":"stderr","time":"2025-09-08T13:41:49.518711677Z"} {"log":"certpath: ForwardBuilder.getMatchingCACerts: found 0 CA certs\n","stream":"stderr","time":"2025-09-08T13:41:49.518713312Z"} {"log":"certpath: SunCertPathBuilder.depthFirstSearchForward(): certs.size=1\n","stream":"stderr","time":"2025-09-08T13:41:49.51884596Z"} {"log":"certpath: ForwardBuilder.verifyCert(SN: 7a:8c:f3:b9:09:64:ba:99:f8:e0:79:0c:49:be:96:3b:0d:bf:98:0b\n","stream":"stderr","time":"2025-09-08T13:41:49.518872221Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA)\n","stream":"stderr","time":"2025-09-08T13:41:49.518873512Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com)\n","stream":"stderr","time":"2025-09-08T13:41:49.518874621Z"} {"log":"certpath: SunCertPathBuilder.depthFirstSearchForward(C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA, State [\n","stream":"stderr","time":"2025-09-08T13:41:49.519539231Z"} {"log":" issuerDN of last cert: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\n","stream":"stderr","time":"2025-09-08T13:41:49.519545591Z"} {"log":" traversedCACerts: 0\n","stream":"stderr","time":"2025-09-08T13:41:49.519546781Z"} {"log":" init: false\n","stream":"stderr","time":"2025-09-08T13:41:49.51954773Z"} {"log":" selfIssued: false]\n","stream":"stderr","time":"2025-09-08T13:41:49.519548704Z"} {"log":")\n","stream":"stderr","time":"2025-09-08T13:41:49.519549669Z"} {"log":"certpath: ForwardBuilder.getMatchingCerts()...\n","stream":"stderr","time":"2025-09-08T13:41:49.519550617Z"} {"log":"certpath: ForwardBuilder.getMatchingCACerts()...\n","stream":"stderr","time":"2025-09-08T13:41:49.519551621Z"} {"log":"certpath: X509CertSelector.match(Serial number: 4f:9c:74:99:ae:d0:9c:83:47:09:0b:e1:9e:6c:d1:f7\n","stream":"stderr","time":"2025-09-08T13:41:49.519684956Z"} {"log":" Issuer: CN=tp-link-CA\n","stream":"stderr","time":"2025-09-08T13:41:49.519688032Z"} {"log":" Subject: CN=tp-link-CA)\n","stream":"stderr","time":"2025-09-08T13:41:49.519689119Z"} {"log":"certpath: X509CertSelector.match: subject DNs don't match\n","stream":"stderr","time":"2025-09-08T13:41:49.519690183Z"} {"log":"certpath: X509CertSelector.match(Serial number: 7a:8c:f3:b9:09:64:ba:99:f8:e0:79:0c:49:be:96:3b:0d:bf:98:0b\n","stream":"stderr","time":"2025-09-08T13:41:49.51972495Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\n","stream":"stderr","time":"2025-09-08T13:41:49.519726798Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com)\n","stream":"stderr","time":"2025-09-08T13:41:49.519727873Z"} {"log":"certpath: X509CertSelector.match: subject DNs don't match\n","stream":"stderr","time":"2025-09-08T13:41:49.519728989Z"} {"log":"certpath: X509CertSelector.match(Serial number: 0e:f9:b5:ed:d5:de:a3:70:41:5c:cc:ef:bb:3c:f0:3a:08:b7:43:8d\n","stream":"stderr","time":"2025-09-08T13:41:49.519751442Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Root CA\n","stream":"stderr","time":"2025-09-08T13:41:49.519754202Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA)\n","stream":"stderr","time":"2025-09-08T13:41:49.519756141Z"} {"log":"certpath: X509CertSelector.match returning: true\n","stream":"stderr","time":"2025-09-08T13:41:49.51976957Z"} {"log":"certpath: SunCertPathBuilder.depthFirstSearchForward(): certs.size=1\n","stream":"stderr","time":"2025-09-08T13:41:49.519787096Z"} {"log":"certpath: ForwardBuilder.verifyCert(SN: 0e:f9:b5:ed:d5:de:a3:70:41:5c:cc:ef:bb:3c:f0:3a:08:b7:43:8d\n","stream":"stderr","time":"2025-09-08T13:41:49.519804298Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Root CA)\n","stream":"stderr","time":"2025-09-08T13:41:49.519805646Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA)\n","stream":"stderr","time":"2025-09-08T13:41:49.519806739Z"} {"log":"certpath: KeyChecker.verifyCAKeyUsage() ---checking CA key usage...\n","stream":"stderr","time":"2025-09-08T13:41:49.519986328Z"} {"log":"certpath: KeyChecker.verifyCAKeyUsage() CA key usage verified.\n","stream":"stderr","time":"2025-09-08T13:41:49.519989907Z"} {"log":"certpath: SunCertPathBuilder.depthFirstSearchForward(C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Root CA, State [\n","stream":"stderr","time":"2025-09-08T13:41:49.520024516Z"} {"log":" issuerDN of last cert: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Root CA\n","stream":"stderr","time":"2025-09-08T13:41:49.52002612Z"} {"log":" traversedCACerts: 1\n","stream":"stderr","time":"2025-09-08T13:41:49.520027275Z"} {"log":" init: false\n","stream":"stderr","time":"2025-09-08T13:41:49.520028246Z"} {"log":" selfIssued: false]\n","stream":"stderr","time":"2025-09-08T13:41:49.520029161Z"} {"log":")\n","stream":"stderr","time":"2025-09-08T13:41:49.520030146Z"} {"log":"certpath: ForwardBuilder.getMatchingCerts()...\n","stream":"stderr","time":"2025-09-08T13:41:49.520031118Z"} {"log":"certpath: ForwardBuilder.getMatchingCACerts()...\n","stream":"stderr","time":"2025-09-08T13:41:49.52003461Z"} {"log":"certpath: X509CertSelector.match(Serial number: 4f:9c:74:99:ae:d0:9c:83:47:09:0b:e1:9e:6c:d1:f7\n","stream":"stderr","time":"2025-09-08T13:41:49.520066226Z"} {"log":" Issuer: CN=tp-link-CA\n","stream":"stderr","time":"2025-09-08T13:41:49.520067849Z"} {"log":" Subject: CN=tp-link-CA)\n","stream":"stderr","time":"2025-09-08T13:41:49.52006881Z"} {"log":"certpath: X509CertSelector.match: subject DNs don't match\n","stream":"stderr","time":"2025-09-08T13:41:49.520069811Z"} {"log":"certpath: X509CertSelector.match(Serial number: 7a:8c:f3:b9:09:64:ba:99:f8:e0:79:0c:49:be:96:3b:0d:bf:98:0b\n","stream":"stderr","time":"2025-09-08T13:41:49.52009239Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA\n","stream":"stderr","time":"2025-09-08T13:41:49.520093995Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=*.i.tplinkcloud.com)\n","stream":"stderr","time":"2025-09-08T13:41:49.520095117Z"} {"log":"certpath: X509CertSelector.match: subject DNs don't match\n","stream":"stderr","time":"2025-09-08T13:41:49.52009622Z"} {"log":"certpath: X509CertSelector.match(Serial number: 0e:f9:b5:ed:d5:de:a3:70:41:5c:cc:ef:bb:3c:f0:3a:08:b7:43:8d\n","stream":"stderr","time":"2025-09-08T13:41:49.52011989Z"} {"log":" Issuer: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Root CA\n","stream":"stderr","time":"2025-09-08T13:41:49.520121972Z"} {"log":" Subject: C=US, ST=California, L=Irvine, O=TP-Link Systems Inc., CN=TP-Link Cloud Server CA)\n","stream":"stderr","time":"2025-09-08T13:41:49.520123118Z"} {"log":"certpath: X509CertSelector.match: subject DNs don't match\n","stream":"stderr","time":"2025-09-08T13:41:49.520126905Z"} {"log":"certpath: ForwardBuilder.getMatchingCACerts: found 0 CA certs\n","stream":"stderr","time":"2025-09-08T13:41:49.520131382Z"} {"log":"certpath: SunCertPathBuilder.depthFirstSearchForward(): certs.size=0\n","stream":"stderr","time":"2025-09-08T13:41:49.520133602Z"} {"log":"certpath: SunCertPathBuilder.depthFirstSearchForward(): backtracking\n","stream":"stderr","time":"2025-09-08T13:41:49.520178246Z"} {"log":"certpath: SunCertPathBuilder.depthFirstSearchForward(): backtracking\n","stream":"stderr","time":"2025-09-08T13:41:49.520179944Z"}
最新发布
09-12
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值