为Proton配置SSL / TLS引发openssl错误的版本号和gRPC客户端错误

时间:2019-06-06 18:08:15

标签: ssl lotus-domino grpc domino-appdev-pack

我有点不知所措。 尝试设置具有SSL / TLS访问权限的质子,但是在使用(已修改的)shell脚本创建证书之后 由AppDev-Pack提供并链接了keyring和notes.ini中的所有内容,我似乎总是得到 错误“握手失败,并出现致命错误SSL_ERROR_SSL:错误:100000f7:SSL例程:OPENSSL_internal: WRONG_VERSION_NUMBER”。

在Windows和Linux服务器上都进行了尝试,并在使用和不使用访问node.js应用程序时进行了尝试 证书-但没有成功。

还尝试了https://doc.cwpcollaboration.com/appdevpack/docs/en/proton-admin.html的疑难解答部分,它连接得很好, 但是如果我连接到node.js则不会。

看起来好像在检查证书之前就抛出了错误?

在此示例中,尝试通过UNID获取文档后将引发错误。

notes.ini (proton parts)

gRPC Client Error

如果有人对如何解决该问题或从何处开始有个想法,那对我真的很有帮助。

谢谢。

1 个答案:

答案 0 :(得分:2)

似乎客户端未设置安全标志。至少当服务器希望使用TLS时尝试不使用TLS进行连接时,我会得到类似的堆栈。

在调用useServer()函数时,请参见 public static string templatePath = "C:\\temp\\template.pdf"; public static string OutputPath = "C:\\Output\\"; private static void Fill_PDF() { string outputFile = "output.pdf"; int counter = 1; for (int i = 0; i < 2; i++) { PdfStamper pdfStamper; PdfReader reader; reader = new PdfReader(File.ReadAllBytes(templatePath)); PdfReader.unethicalreading = true; if (File.Exists(OutputPath + outputFile)) { pdfStamper = new PdfStamper(reader, new FileStream(OutputPath + outputFile, FileMode.Append, FileAccess.Write)); } else { pdfStamper = new PdfStamper(reader, new FileStream(OutputPath + outputFile, FileMode.Create)); } AcroFields pdfFormFields = pdfStamper.AcroFields; if (counter == 1) { pdfFormFields.SetField("txt_FirstName", "Scooby"); pdfFormFields.SetField("txt_MiddleName", "Dooby"); counter++; } else if (counter == 2) { pdfFormFields.SetField("txt_LastName", "Doo"); } pdfStamper.Close(); } } 属性,并且您还需要提供secure属性。