mirror of
https://codeberg.org/PGPainless/sop-java.git
synced 2025-09-09 02:09:42 +02:00
Kotlin conversion: ExtractCertExternal
This commit is contained in:
parent
c53c69f3ac
commit
01abae4d08
2 changed files with 24 additions and 44 deletions
24
external-sop/src/main/kotlin/sop/external/operation/ExtractCertExternal.kt
vendored
Normal file
24
external-sop/src/main/kotlin/sop/external/operation/ExtractCertExternal.kt
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
// SPDX-FileCopyrightText: 2023 Paul Schaub <vanitasvitae@fsfe.org>
|
||||
//
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package sop.external.operation
|
||||
|
||||
import java.io.InputStream
|
||||
import java.util.Properties
|
||||
import sop.Ready
|
||||
import sop.external.ExternalSOP
|
||||
import sop.operation.ExtractCert
|
||||
|
||||
/** Implementation of the [ExtractCert] operation using an external SOP binary. */
|
||||
class ExtractCertExternal(binary: String, environment: Properties) : ExtractCert {
|
||||
|
||||
private val commandList = mutableListOf(binary, "extract-cert")
|
||||
private val envList = ExternalSOP.propertiesToEnv(environment)
|
||||
|
||||
override fun noArmor(): ExtractCert = apply { commandList.add("--no-armor") }
|
||||
|
||||
override fun key(keyInputStream: InputStream): Ready =
|
||||
ExternalSOP.executeTransformingOperation(
|
||||
Runtime.getRuntime(), commandList, envList, keyInputStream)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue