Java中没有管道的DCE / RPC或MSRPC

时间:2019-05-20 08:07:36

标签: java rpc dce msrpc

我希望DCE / RPC或MSRPC在Java作为服务器下运行。理想情况下不通过JNI。我需要通过TCP(“ ncacn_tcp”),而不是管道(“ ncacn_np”)。

我没有其他选择,因为我必须使用Windows SDK作为客户端使用dcerpc.h访问在c#/ c ++下运行的旧代码。我们的代码库是Java,因此我们需要Java中的服务器。

DCE / RPC或MSRPC(DCE / RPC的Microsoft挂件)有几种(看似被废弃的)实现。 我从维基百科上抓到了它们:https://en.wikipedia.org/wiki/DCE/RPC#Alternate_versions_and_implementations

  • jarapac
    • 非常有希望,但是自2004年以来似乎已被放弃。仅实现了客户端(我需要服务器),不存在文档
  • J-Interop
    • 内部基于jarapac,同样的问题,还有更多文档,但侧重于更高级别(命名管道用于访问smb的内容),现在似乎也被放弃了。
  • jcifs
    • 最新,很好,在maven Central中,但:仅支持ncacn_np (我查看了源代码,它通过字符串比较“ ncacn_np”抛出了异常。我需要“ ncacn_tcp“ ...)

到目前为止,我为JNI拍摄,但它没有平台独立性,项目设置一团糟...

0 个答案:

没有答案