我正在尝试将 Apache NiFi 从 1.9.2 升级到 1.12.1,无论我如何调整属性文件,我都会不断收到有关 TLS 的错误。升级之前我运行得很好。我能够使用 keytool 打开 jks 文件并输出其中的密钥。升级添加了 truststore、truststoreType 和 truststorePasswd 行,但删除它们、填写它们等不会改变结果。如果有人知道一些明确的步骤可以解决这个问题(运行命令等),我们将不胜感激。
nifi.属性:
和文件都在该keystore.jks文件夹中。truststore.jksconf
nifi.security.keystore=keystore.jks
nifi.security.keystoreType=JKS
nifi.security.keystorePasswd=
nifi.security.keyPasswd=
nifi.security.truststore=truststore.jks
nifi.security.truststoreType=JKS
nifi.security.truststorePasswd=
nifi.security.user.authorizer=managed-authorizer
nifi.security.allow.anonymous.authentication=false
nifi.security.user.login.identity.provider=
nifi.security.ocsp.responder.url=
nifi.security.ocsp.responder.certificate=
Run Code Online (Sandbox Code Playgroud)
nifi-app.log:
2020-12-26 17:00:03,600 INFO [main] org.apache.nifi.NiFi Launching NiFi...
<<<< REMOVED SOME UNECESSARY LINES DUE TO STACKOVERFLOW CHAR LIMITS >>>>
2020-12-26 17:00:20,415 INFO [main] org.eclipse.jetty.server.Server jetty-9.4.26.v20200117; built: 2020-01-17T12:35:33.676Z; git: 7b38981d25d14afb4a12ff1f2596756144edf695; jvm 1.8.0_102-b14
2020-12-26 17:00:20,789 INFO [main] o.e.j.a.AnnotationConfiguration Scanning elapsed time=124ms
2020-12-26 17:00:20,894 INFO [main] org.eclipse.jetty.server.session DefaultSessionIdManager …Run Code Online (Sandbox Code Playgroud) 使用 .NET Core 2.0 创建目录成功在文件系统中创建了一个目录,但我无法写入它。
var downloadPath = Path.Combine(DownloadPath, "Target");
var downloadDirectory = Directory.CreateDirectory(downloadPath); // Succeeds
DownloadMultipleFilesAsync(zoneFileUrls, downloadPath); // Fails
Run Code Online (Sandbox Code Playgroud)
DownloadMultipleFilesAsync执行该方法时,我最终收到以下错误。FileAttributes.ReadOnly如果我从目录属性中删除也没关系,它仍然会出现此错误。
System.Net.WebException: An exception occurred during a WebClient request. ---> System.UnauthorizedAccessException: Access to the path 'D:\Projects\ETL\My.ETL\bin\Debug\netcoreapp2.0\Work\Target' is denied.
at SafeFileHandle System.IO.FileStream.OpenHandle(FileMode mode, FileShare share, FileOptions options)
at new System.IO.FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options)
at new System.IO.FileStream(string path, FileMode mode, FileAccess access)
at void System.Net.WebClient.DownloadFileAsync(Uri address, string fileName, object userToken)
--- …Run Code Online (Sandbox Code Playgroud)