【问题标题】:Application Certificate Inavlid error from Quickbooks and VBA来自 Quickbooks 和 VBA 的应用程序证书无效错误
【发布时间】:2017-07-31 19:32:14
【问题描述】:

我们正在运行 QuickBooks Enterprise 7(我知道它很旧且不受支持)。我有使用 SDK(通过 VBA)向 QB 发送事务的 MS Access 应用程序。没有任何变化,但突然间我们收到一个错误,表明应用程序的证书无效。我们以前从未有过证书。它也没有弹出让我说我希望它运行而不管证书的窗口。

有人知道是什么原因造成的吗?我曾尝试从 QB 中删除该应用程序并创建一个新应用程序只是为了看看会发生什么,但它仍然给我错误。

我的代码如下所示:

Set QB = CreateObject("QBFC7.QBSessionManager")    
strDatabase = DLookup("Default_Company", "Configuration_table")
'get the qb file information
QB.OpenConnection "", "Upload Payroll"
QB.BeginSession strDatabase, omMultiUser
dblCredit = 0
Set JournalAddSet = QB.CreateMsgSetRequest("US", 5, 0)

我真的需要这方面的帮助!在我搞定这件事之前,我们的公司已经死气沉沉了!

【问题讨论】:

  • 您运行的是哪一年/版本的 MS Access?如果您查看它所签署的证书,它是否同时具有 SHA-1 和 SHA-256?
  • 我们实际上没有证书。我们使用 Quickbooks 中的选项,让您在没有人的情况下运行应用程序。

标签: ms-access vba quickbooks


【解决方案1】:

我发现是 Office 2016 的更新导致了证书问题。最近的更新(7 月 31 日的 1707 版)为我解决了这个问题。不确定这两个更新中的哪些内容(因为我找不到来自 Microsoft 的详细描述)破坏了这个问题,然后解决了这个问题。

【讨论】:

    【解决方案2】:

    我正在研究通过 SDK 从 MS Access 到 QBooks 的界面存在同样的问题。

    我认为这是由于 Windows 10 的安全性增强所致。昨天我的 2 位客户发生了这种情况。我打算将 SDK dll 从 QBFC2.....dll 升级到 QBFC13....VBA 窗口工具、参考中的 dll 类型库...并浏览位置,但还要取消选中旧的 QBFC... dll 在参考文献中。

    您可以从 Intuit 网站下载 QBFC13。

    还有一些其他的事情可能需要做。当它调用库时,我必须用 QBFC13 替换所有 QBFC2。 ---> ...,QBFC2Lib....替换为,,,,QBFC13Lib....

    我编译了 VBA 代码并得到了另一个错误消息:

    所有的请求集消息都有 ...MSG...,我用 ...IMSG...代替了它。

    然后编译了 VBA,但我正在等待我的客户,以便我可以在他们的装有 Windows 10 的 PC 上对其进行测试,看看它是否有效。

    注意 08/09/17 这并没有解决问题

    但是,我和我的客户都在运行 Windows 8.1。她拥有 MS Access 2016,并在尝试使用他们的 SDK 向 Qbooks 发送发票时收到 Invalid certificate 错误。

    我将她的 MS Access 程序带回给我,并使用相同版本的 QBooks SDK 发送了相同的发票,但没有收到错误消息。我正在运行 MS Access 2010。

    【讨论】:

    • 我发现是 Office 2016 的更新导致了证书问题。最近的更新(我相信它的日期是 7 月 31 日)为我解决了这个问题。我发现升级到 Windows 10 时不需要 QBFC13(我使用 SDK7)——我只需要在 Quickbooks 中重新接受证书即可。
    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多