private async Task InitCertificateRequestAndGroup() { await _certificateRequest.Initialize(); string[] groups = await _certificateGroup.GetCertificateGroupIds(); foreach (var group in groups) { await _certificateGroup.CreateIssuerCACertificateAsync(group); var chain = await _certificateGroup.GetIssuerCACertificateChainAsync(group); Assert.NotNull(chain); Assert.True(chain.Count > 0); } }
public async Task <StatusApiModel> GetStatusAsync() { bool applicationOk; string applicationMessage = "Alive and well"; try { var apps = await _applicationDatabase.QueryApplicationsByIdAsync(0, 1, null, null, 0, null, null, Types.QueryApplicationState.Any); applicationOk = apps != null; } catch (Exception ex) { applicationOk = false; applicationMessage = ex.Message; } this._log.Information("Service status application database", new { Healthy = applicationOk, Message = applicationMessage }); bool kvOk; string kvMessage = "Alive and well"; try { var groups = await _certificateGroups.GetCertificateGroupIds(); kvOk = groups.Length > 0; kvMessage = String.Join(",", groups); } catch (Exception ex) { kvOk = false; kvMessage = ex.Message; } this._log.Information("Service status OpcVault", new { Healthy = kvOk, Message = kvMessage }); return(new StatusApiModel(applicationOk, applicationMessage, kvOk, kvMessage)); }
public async Task <CertificateGroupListApiModel> GetCertificateGroupsAsync() { return(new CertificateGroupListApiModel(await _certificateGroups.GetCertificateGroupIds())); }