# Interface CSCertificateStoreFactoryType

All Superinterfaces:
  `com.io7m.repetoir.core.RPServiceType`

All Known Implementing Classes:
  `CSCertificateStoreSQLiteFactory`

@ProviderType public interface CSCertificateStoreFactoryType extends com.io7m.repetoir.core.RPServiceType
The type of certificate store factories.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `CSCertificateStoreType`
  `open(CSTelemetryServiceType telemetry, Path file)`
  Create or open a certificate store.

  ### Methods inherited from interface com.io7m.repetoir.core.RPServiceType

  `description`

- ## Method Details

  - ### open

    CSCertificateStoreType open(CSTelemetryServiceType telemetry, Path file) throws IOException
    Create or open a certificate store. The certificate store is created if it does not exist.
    Parameters:
      `telemetry` - The telemetry service
      `file` - The store file
    Returns:
      A new certificate store
    Throws:
      `IOException` - On I/O errors