@@ -61,7 +61,7 @@ public Cluster(ClusterRequiredData requiredData) : base()
61
61
client = HttpRequest . client ;
62
62
client . DefaultRequestHeaders . Authorization = new ( "Bearer" , requiredData . Token ? . Token . token ) ;
63
63
64
- this . storage = new CachedStorage ( new FileStorage ( ClusterRequiredData . Config . clusterFileDirectory ) ) ;
64
+ this . storage = new WebDavStorage ( ) ; //new CachedStorage(new FileStorage(ClusterRequiredData.Config.clusterFileDirectory));
65
65
this . files = new List < ApiFileInfo > ( ) ;
66
66
this . counter = new ( ) ;
67
67
InitializeSocket ( ) ;
@@ -119,6 +119,8 @@ protected async Task<int> AsyncRun()
119
119
{
120
120
int returns = 0 ;
121
121
122
+ this . storage . Initialize ( ) ;
123
+
122
124
// 检查文件
123
125
// if (!ClusterRequiredData.Config.noEnable)
124
126
Connect ( ) ;
@@ -136,8 +138,8 @@ protected async Task<int> AsyncRun()
136
138
137
139
while ( ! ClusterRequiredData . Config . noEnable )
138
140
{
139
- if ( File . Exists ( Path . Combine ( ClusterRequiredData . Config . clusterFileDirectory , $ "certifications/key.pem") ) &&
140
- File . Exists ( Path . Combine ( ClusterRequiredData . Config . clusterFileDirectory , $ "certifications/cert.pem") ) )
141
+ if ( File . Exists ( Path . Combine ( ClusterRequiredData . Config . clusterWorkingDirectory , $ "certifications/key.pem") ) &&
142
+ File . Exists ( Path . Combine ( ClusterRequiredData . Config . clusterWorkingDirectory , $ "certifications/cert.pem") ) )
141
143
{
142
144
break ;
143
145
}
@@ -255,12 +257,12 @@ private void InitializeService()
255
257
/// </returns>
256
258
protected X509Certificate2 LoadAndConvertCert ( )
257
259
{
258
- X509Certificate2 cert = X509Certificate2 . CreateFromPemFile ( Path . Combine ( ClusterRequiredData . Config . clusterFileDirectory , $ "certifications/cert.pem") ,
259
- Path . Combine ( ClusterRequiredData . Config . clusterFileDirectory , $ "certifications/key.pem") ) ;
260
+ X509Certificate2 cert = X509Certificate2 . CreateFromPemFile ( Path . Combine ( ClusterRequiredData . Config . clusterWorkingDirectory , $ "certifications/cert.pem") ,
261
+ Path . Combine ( ClusterRequiredData . Config . clusterWorkingDirectory , $ "certifications/key.pem") ) ;
260
262
//return cert;
261
263
byte [ ] pfxCert = cert . Export ( X509ContentType . Pfx ) ;
262
264
Logger . Instance . LogDebug ( $ "将 PEM 格式的证书转换为 PFX 格式") ;
263
- using ( var file = File . Create ( Path . Combine ( ClusterRequiredData . Config . clusterFileDirectory , $ "certifications/cert.pfx") ) )
265
+ using ( var file = File . Create ( Path . Combine ( ClusterRequiredData . Config . clusterWorkingDirectory , $ "certifications/cert.pfx") ) )
264
266
{
265
267
file . Write ( pfxCert ) ;
266
268
}
@@ -423,16 +425,16 @@ protected async Task CheckFiles(bool skipCheck, FileVerificationMode mode)
423
425
object countLock = new ( ) ;
424
426
int count = 0 ;
425
427
426
- Parallel . ForEach ( files , file =>
427
- // foreach (var file in files)
428
+ // Parallel.ForEach(files, file =>
429
+ foreach ( var file in files )
428
430
{
429
431
CheckSingleFile ( file ) ;
430
432
lock ( countLock )
431
433
{
432
434
count ++ ;
433
435
}
434
436
Logger . Instance . LogInfoNoNewLine ( $ "\r { count } /{ files . Count } ") ;
435
- } ) ;
437
+ } // );
436
438
437
439
files = null ! ;
438
440
countLock = null ! ;
@@ -614,10 +616,10 @@ await socket.EmitAsync("request-cert", (SocketIOResponse resp) =>
614
616
string ? certString = cert . GetString ( ) ;
615
617
string ? keyString = key . GetString ( ) ;
616
618
617
- string certPath = Path . Combine ( ClusterRequiredData . Config . clusterFileDirectory , $ "certifications/cert.pem") ;
618
- string keyPath = Path . Combine ( ClusterRequiredData . Config . clusterFileDirectory , $ "certifications/key.pem") ;
619
+ string certPath = Path . Combine ( ClusterRequiredData . Config . clusterWorkingDirectory , $ "certifications/cert.pem") ;
620
+ string keyPath = Path . Combine ( ClusterRequiredData . Config . clusterWorkingDirectory , $ "certifications/key.pem") ;
619
621
620
- Directory . CreateDirectory ( Path . Combine ( ClusterRequiredData . Config . clusterFileDirectory , $ "certifications") ) ;
622
+ Directory . CreateDirectory ( Path . Combine ( ClusterRequiredData . Config . clusterWorkingDirectory , $ "certifications") ) ;
621
623
622
624
using ( var file = File . Create ( certPath ) )
623
625
{
0 commit comments