Homekit adding a bridge on 5.2 problems

i have some problems with my bridge, deleted it cleared pairing and trying to readd it to my home app.

@yfre

Version: 5.2.0-SNAPSHOT (#5060)

7:19:19.745 [TRACE] [.server.impl.http.impl.LoggingHandler] - READ PooledUnsafeDirectByteBuf(ridx: 0, widx: 125, cap: 2048) [/192.168.0.129:57054]:
504F5354202F706169722D736574757020485454502F312E310D0A486F73743A206F70656E4841422E5F6861702E5F7463702E6C6F63616C0D0A436F6E74656E742D4C656E6774683A20360D0A436F6E74656E742D547970653A206170706C69636174696F6E2F70616972696E672B746C76380D0A0D0A000100060101

17:19:19.750 [TRACE] [.server.impl.pairing.PairSetupRequest] - Decoded pair setup request: {0=[B@403fb5e2, 6=[B@44fe89ff}
17:19:19.753 [TRACE] [.server.impl.pairing.PairSetupManager] - Handling pair-setup request
17:19:19.756 [TRACE] [.server.impl.pairing.PairSetupManager] - Received SRP Start Request openHAB
17:19:19.851 [TRACE] [ver.impl.http.HomekitClientConnection] - 200 POST /pair-setup
17:19:19.853 [TRACE] [.server.impl.http.impl.LoggingHandler] - WRITE PooledUnsafeDirectByteBuf(ridx: 0, widx: 513, cap: 1024) [/192.168.0.129:57054]:
485454502F312E3120323030204F4B0D0A436F6E74656E742D747970653A206170706C69636174696F6E2F70616972696E672B746C76380D0A636F6E74656E742D6C656E6774683A203430390D0A636F6E6E656374696F6E3A206B6565702D616C6976650D0A0D0A06010202105838F377EF291B09209B6D96D21C0BC503FF0655FB8AF6A04AA61EB2A7A144DE8855167FBD3B88D75EFF81CD5C65D19735ADA6FCAC5DAA7B0A528BA58AB0616961E83FC5C5D6AA5B995DDC7B92EEF14F297A3D4B6EDFFE06F26D34C07EDAA910158BF4E780C2557A5A9B5EA6F6D570D0DC6A98F36A8D8C320DCD503FAC36E01DDECED7485F391FE3DFC8151D82663C73D01A99EF600410644A63BE81BDE5BAB7B6871922499A3E7C1DB6BDD8DD68C40DF000F1EC3224BB494F6FF9BF15C86F0D4BCC02CE4C3533E5625C22D537B52E299BFC427E063A4982BFE72D4866577C00EE1B5609E3FDEA8A70C4EAB870918B595E8BCFBDB894AC0E529C5DD92043ACD2F1E842B38E4B64A8D3EC71C6DF19E59CA2038113FE323664F4516E1CB1F0038B7247BE735080CFEA66C285CF15FF32A76992EF4C3EE0A337534E42FDC5B344EDDC86C8A5D053052433433CB5A2F6AE272B71D6D31E3813881114F8215C93B12FD86B0F16B1EC48A916E2404471BA3CEF5A8408B68ADB71A8DC1FDB0C1441EBC3F2CB1E01A28C6800F46742FA299CA792FFCEC85B

17:19:20.057 [TRACE] [.server.impl.http.impl.LoggingHandler] - READ PooledUnsafeDirectByteBuf(ridx: 0, widx: 578, cap: 2048) [/192.168.0.129:57054]:
504F5354202F706169722D736574757020485454502F312E310D0A486F73743A206F70656E4841422E5F6861702E5F7463702E6C6F63616C0D0A436F6E74656E742D4C656E6774683A203435370D0A436F6E74656E742D547970653A206170706C69636174696F6E2F70616972696E672B746C76380D0A0D0A06010303FF427E54CE7A082A1623F6EE812ECC65C74CA495111E67A052CA1B8EE901F6E8EDC65006F79EAF13D7945E71AB48D89F292222FF7CE8AADE467DF27A596CE2F47D04575F9EC84CA965A247F44130C20FC502A54B7F1A2C62C1BEEF641C00744306BCF96B0249507553B488836AA6CF64A3FFAE90F2B251533822AA0726554D11D4BC316A4F43E38DC413D9B14D5D1CDF338490C3622BF77AF1C4819EEAC337F912DA9F937D2E720355C2980A0744889FA1B50E7E6E6C4E068DDCBBE2BF30FEBD68E72FA2EE1DF3D52FC44A731124DDB9B03BA133856956C7259D86D6689514AF81704530B799B333B6A6AA59C622AD22D626AC8BE0F8E8297A06DF7593ECB07203816EDC0E88E1EC601809FE0AB8809CAC95B3F8F1EE9482149741C57B61BD62B33364FFF80D2F4265DE8109ABC0275C042B4F48F7735050881839FABF0FE6834EAD6CBDC26D6B0434FF197A6B1AFD0E7F8655AA59C45CA0AC8214DA58C9F0C7004F7EFB94404D44D907D3C9F3E9180BF4405547C4CD9A4740E9E9FA78C274C8A8744504402DC6C45B6EA08CB357FBF64EBB6501E5AD6D21CC2E4FAB852DA8CA8BBF4362F6D1C1A18A93DDB1BB3552472CDC9BD48459E0C733D40CA8F086F171CB0631C39C

17:19:20.061 [TRACE] [.server.impl.pairing.PairSetupRequest] - Decoded pair setup request: {3=[B@567bf369, 4=[B@cd9ef48, 6=[B@18f3dba6}
17:19:20.064 [TRACE] [.server.impl.pairing.PairSetupManager] - Handling pair-setup request
17:19:20.066 [TRACE] [.server.impl.pairing.PairSetupManager] - Receive SRP Verify Request for openHAB
17:19:20.164 [TRACE] [ver.impl.http.HomekitClientConnection] - 200 POST /pair-setup
17:19:20.169 [TRACE] [.server.impl.http.impl.LoggingHandler] - WRITE PooledUnsafeDirectByteBuf(ridx: 0, widx: 172, cap: 301) [/192.168.0.129:57054]:
485454502F312E3120323030204F4B0D0A436F6E74656E742D747970653A206170706C69636174696F6E2F70616972696E672B746C76380D0A636F6E74656E742D6C656E6774683A2036390D0A636F6E6E656374696F6E3A206B6565702D616C6976650D0A0D0A0601040440C6119FD3F50E456DDE105154376824078624783DA963E1E45C1D0766E758FDF5E2B57AA0CDB484DCA7A7C1F5D0AF27F2627B91995F10C1277351A11428B2DF83

17:19:20.237 [TRACE] [.server.impl.http.impl.LoggingHandler] - READ PooledUnsafeDirectByteBuf(ridx: 0, widx: 280, cap: 1024) [/192.168.0.129:57054]:
504F5354202F706169722D736574757020485454502F312E310D0A486F73743A206F70656E4841422E5F6861702E5F7463702E6C6F63616C0D0A436F6E74656E742D4C656E6774683A203135390D0A436F6E74656E742D547970653A206170706C69636174696F6E2F70616972696E672B746C76380D0A0D0A059AE07992CC92E7BD234B652C116642DC58F72D7B44E32A67B25404EF9C71AB671D0020DC93EA950BA2A52DC8EB5096129E94ABF008F25A92978DFD425A9D58490A2AB5BC1BAD67353EB05ECDD94A845DFC3068996613DA5CE3A2F74BA25B73BA9DF2496A1E202D547144B5DD1E766FA9382FE6F55B35A7F84237A6F2C951DBC8AD8C4A229628584892DF17E57B54D139C5B50F19B23F6DCF813CC7060105

17:19:20.241 [TRACE] [.server.impl.pairing.PairSetupRequest] - Decoded pair setup request: {5=[B@3853f5cc, 6=[B@6bff306d}
17:19:20.243 [TRACE] [.server.impl.pairing.PairSetupManager] - Handling pair-setup request
17:19:20.246 [TRACE] [.server.impl.pairing.PairSetupManager] - Received Exchange Request for openHAB
17:19:20.249 [WARN ] [erver.impl.http.impl.AccessoryHandler] - Exception caught in web handler
java.lang.NoClassDefFoundError: org/bouncycastle/crypto/tls/TlsFatalAlert
at io.github.hapjava.server.impl.pairing.ExchangeHandler.decrypt(ExchangeHandler.java:47) ~[?:?]
at io.github.hapjava.server.impl.pairing.ExchangeHandler.handle(ExchangeHandler.java:43) ~[?:?]
at io.github.hapjava.server.impl.pairing.PairSetupManager.handle(PairSetupManager.java:56) ~[?:?]
at io.github.hapjava.server.impl.connections.HttpSession.handlePairSetup(HttpSession.java:111) ~[?:?]
at io.github.hapjava.server.impl.connections.HttpSession.handleRequest(HttpSession.java:53) ~[?:?]
at io.github.hapjava.server.impl.connections.ConnectionImpl.doHandleRequest(ConnectionImpl.java:56) ~[?:?]
at io.github.hapjava.server.impl.connections.ConnectionImpl.handleRequest(ConnectionImpl.java:49) ~[?:?]
at io.github.hapjava.server.impl.http.impl.AccessoryHandler.channelRead0(AccessoryHandler.java:52) ~[?:?]
at io.github.hapjava.server.impl.http.impl.AccessoryHandler.channelRead0(AccessoryHandler.java:17) ~[?:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:61) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:425) ~[?:?]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) ~[?:?]
at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66) ~[?:?]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) ~[?:?]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[?:?]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[?:?]
at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.crypto.tls.TlsFatalAlert cannot be found by org.openhab.io.homekit_5.2.0.202601010411
at org.eclipse.osgi.internal.loader.BundleLoader.generateException(BundleLoader.java:541) ~[org.eclipse.osgi-3.18.0.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:536) ~[org.eclipse.osgi-3.18.0.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416) ~[org.eclipse.osgi-3.18.0.jar:?]
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168) ~[org.eclipse.osgi-3.18.0.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
… 19 more
17:19:20.264 [TRACE] [erver.impl.http.impl.AccessoryHandler] - Terminated HomeKit connection from /192.168.0.129:57054

A few initial things

  1. I guess you are not looking for a wife .. bride => bridge .. :wink:

  2. Could you please tag your post to appear under the “Addons” section?

  3. Can you please confirm which of the two HomeKit addons you are referring to:

  • a) Homekit binding org.openhab.binding.homekit for importing HomeKit accessories into OH
  • b) Homekit integration org.openhab.io.homekit for exporting OH Items as HomeKit accessories

From your log, I guess it is the latter. ??

If so, then the error relates to the bouncy castle crypto library (see below). So I wonder if you are using the OH v5.2 Release Version or a daily Snapshot? Reason why I ask is that PR 5195 and PR 19818 changed the bouncy castle version in OH snapshot, but that was not changed in the release version.

17:19:20.249 [WARN ] [erver.impl.http.impl.AccessoryHandler] - Exception caught in web handler java.lang.NoClassDefFoundError: org/bouncycastle/crypto/tls/TlsFatalAlert

EDIT I re-read your post and I see 5.2.0-SNAPSHOT (#5060) .. so indeed those PRs may be the issue. One hypothesis is that although OH core and OH addons updated the bouncycastle dependency to 1.83 it may be that the intervening external library io.github.hapjava.server relies on the earlier version. => @holgerf any thoughts?

EDIT2: @Jacek_Kaczmarczyk could you try reverting the OH v5.2 official release version and see if that fixes it?

@AndrewFG It seems it was a bit too optimistic to overwrite the bcprov jdk15on dependency with provided jdk18on recent version in io.homekit. It is years newer and has a different JDK requirement.

The hap library has an open PR:

Maybe @ccutrer can comment on this?
Shall we wait for this PR getting merged and a new version being released, or shall we to the old bcprov jdk15on version?
(btw: in the meantime bc 1.83 has been released, maybe the PR should be updated)

1 Like

Perhaps OH core can provision v1.83 as standard and in general have all OH addons consume that standard version. And make a special exception to also provision v1.51 as a side-loaded jar specifically bundled in the org.openhab.io.homekit distribution? – (However I am not entirely sure if our system could actually resolve dual provisioned dependencies like that).

The same problem on

5.2.0~S5052-1 from stable release

reverting back to

5.1.0-1 is fixing the error

I’ve got a fix working, but am having issues doing a new release of the HAP-Java library. In the meantime, I’ve compiled it for you at Release HomeKit 2026-01-02 v1 · ccutrer/openhab-addons · GitHub .

The easiest way to install it is to run bundle:update org.openhab.io.homekit https://github.com/ccutrer/openhab-addons/releases/download/homekit-20260102-1/org.openhab.io.homekit-5.2.0-SNAPSHOT.jar from the Karaf console.

EDIT:

I just switched to publishing to GitHub Packages instead of Maven Central. We should be good-to-go with [homekit] Update HAP-Java by ccutrer · Pull Request #19954 · openhab/openhab-addons · GitHub.

1 Like

@Jacek_Kaczmarczyk It should be resolved in latest snapshot. Thanks for reporting the issue.

This topic was automatically closed 41 days after the last reply. New replies are no longer allowed.