Skip to content

Commit e8199a3

Browse files
committed
[PEM] Add more popular PemLabels
1 parent 1b30b45 commit e8199a3

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

cryptography-serialization/pem/api/cryptography-serialization-pem.api

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ public final class dev/whyoleg/cryptography/serialization/pem/PemLabel {
6262
}
6363

6464
public final class dev/whyoleg/cryptography/serialization/pem/PemLabel$Companion {
65+
public final fun getCertificate-2EFq_Wg ()Ljava/lang/String;
66+
public final fun getCertificateRequest-2EFq_Wg ()Ljava/lang/String;
6567
public final fun getEcPrivateKey-2EFq_Wg ()Ljava/lang/String;
68+
public final fun getEncryptedPrivateKey-2EFq_Wg ()Ljava/lang/String;
6669
public final fun getPrivateKey-2EFq_Wg ()Ljava/lang/String;
6770
public final fun getPublicKey-2EFq_Wg ()Ljava/lang/String;
6871
public final fun getRsaPrivateKey-2EFq_Wg ()Ljava/lang/String;

cryptography-serialization/pem/api/cryptography-serialization-pem.klib.api

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,14 @@ final value class dev.whyoleg.cryptography.serialization.pem/PemLabel { // dev.w
5858
final fun toString(): kotlin/String // dev.whyoleg.cryptography.serialization.pem/PemLabel.toString|toString(){}[0]
5959

6060
final object Companion { // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion|null[0]
61+
final val Certificate // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.Certificate|{}Certificate[0]
62+
final fun <get-Certificate>(): dev.whyoleg.cryptography.serialization.pem/PemLabel // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.Certificate.<get-Certificate>|<get-Certificate>(){}[0]
63+
final val CertificateRequest // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.CertificateRequest|{}CertificateRequest[0]
64+
final fun <get-CertificateRequest>(): dev.whyoleg.cryptography.serialization.pem/PemLabel // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.CertificateRequest.<get-CertificateRequest>|<get-CertificateRequest>(){}[0]
6165
final val EcPrivateKey // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.EcPrivateKey|{}EcPrivateKey[0]
6266
final fun <get-EcPrivateKey>(): dev.whyoleg.cryptography.serialization.pem/PemLabel // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.EcPrivateKey.<get-EcPrivateKey>|<get-EcPrivateKey>(){}[0]
67+
final val EncryptedPrivateKey // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.EncryptedPrivateKey|{}EncryptedPrivateKey[0]
68+
final fun <get-EncryptedPrivateKey>(): dev.whyoleg.cryptography.serialization.pem/PemLabel // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.EncryptedPrivateKey.<get-EncryptedPrivateKey>|<get-EncryptedPrivateKey>(){}[0]
6369
final val PrivateKey // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.PrivateKey|{}PrivateKey[0]
6470
final fun <get-PrivateKey>(): dev.whyoleg.cryptography.serialization.pem/PemLabel // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.PrivateKey.<get-PrivateKey>|<get-PrivateKey>(){}[0]
6571
final val PublicKey // dev.whyoleg.cryptography.serialization.pem/PemLabel.Companion.PublicKey|{}PublicKey[0]

cryptography-serialization/pem/src/commonMain/kotlin/PemLabel.kt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ public value class PemLabel(public val value: String) {
3232
*/
3333
public val PrivateKey: PemLabel = PemLabel("PRIVATE KEY")
3434

35+
/**
36+
* Represents a label used in PEM documents that contain
37+
* DER encoded ASN.1 `EncryptedPrivateKeyInfo` structure
38+
* as described in [RFC5208, known as PKCS#8](https://datatracker.ietf.org/doc/html/rfc5208)
39+
*/
40+
public val EncryptedPrivateKey: PemLabel = PemLabel("ENCRYPTED PRIVATE KEY")
41+
3542
/**
3643
* Represents a label used in PEM documents that contain
3744
* DER encoded ASN.1 `RSAPublicKey` structure
@@ -52,5 +59,19 @@ public value class PemLabel(public val value: String) {
5259
* as described in [RFC5915](https://datatracker.ietf.org/doc/html/rfc5915) and [SEC1](https://www.secg.org/sec1-v2.pdf)
5360
*/
5461
public val EcPrivateKey: PemLabel = PemLabel("EC PRIVATE KEY")
62+
63+
/**
64+
* Represents a label used in PEM documents that contain
65+
* DER encoded ASN.1 `Certificate` structure
66+
* as described in [Section 4 of RFC5280](https://datatracker.ietf.org/doc/html/rfc5280#section-4)
67+
*/
68+
public val Certificate: PemLabel = PemLabel("CERTIFICATE")
69+
70+
/**
71+
* Represents a label used in PEM documents that contain
72+
* DER encoded ASN.1 `CertificationRequest` structure
73+
* as described in [RFC2986, known as PKCS#10](https://datatracker.ietf.org/doc/html/rfc2986)
74+
*/
75+
public val CertificateRequest: PemLabel = PemLabel("CERTIFICATE REQUEST")
5576
}
5677
}

0 commit comments

Comments
 (0)