Skip to content

Commit de153ea

Browse files
fix github actions workflows
1 parent f11d219 commit de153ea

4 files changed

Lines changed: 44 additions & 35 deletions

File tree

.github/workflows/build.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,12 @@ jobs:
2525
- openssl_3_0
2626
- openssl_2_2
2727
- openssl_2_1
28-
- openssl_2_0
2928
- openssl_default
29+
exclude:
30+
- ruby: '2.4.10'
31+
gemfile: openssl_3_0
32+
- ruby: '2.5.8'
33+
gemfile: openssl_3_0
3034
env:
3135
BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile
3236
steps:

Appraisals

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@ appraise "openssl_2_1" do
88
gem "openssl", "~> 2.1.0"
99
end
1010

11-
appraise "openssl_2_0" do
12-
gem "openssl", "~> 2.0.0"
13-
end
14-
1511
appraise "openssl_3_0" do
1612
gem "openssl", "~> 3.0.0"
1713
end

lib/cose/key/ec2.rb

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -68,28 +68,33 @@ def map
6868
def to_pkey
6969
if curve
7070
group = OpenSSL::PKey::EC::Group.new(curve.pkey_name)
71-
pkey = OpenSSL::PKey::EC.new(group)
7271
public_key_bn = OpenSSL::BN.new("\x04" + x + y, 2)
7372
public_key_point = OpenSSL::PKey::EC::Point.new(group, public_key_bn)
7473

7574
# RFC5480 SubjectPublicKeyInfo
76-
asn1 = OpenSSL::ASN1::Sequence([
77-
OpenSSL::ASN1::Sequence([
78-
OpenSSL::ASN1::ObjectId("id-ecPublicKey"),
79-
OpenSSL::ASN1::ObjectId(curve.pkey_name),
80-
]),
81-
OpenSSL::ASN1::BitString(public_key_point.to_octet_string(:uncompressed))
82-
])
75+
asn1 = OpenSSL::ASN1::Sequence(
76+
[
77+
OpenSSL::ASN1::Sequence(
78+
[
79+
OpenSSL::ASN1::ObjectId("id-ecPublicKey"),
80+
OpenSSL::ASN1::ObjectId(curve.pkey_name),
81+
]
82+
),
83+
OpenSSL::ASN1::BitString(public_key_point.to_octet_string(:uncompressed))
84+
]
85+
)
8386

8487
if d
8588
# RFC5915 ECPrivateKey
86-
asn1 = OpenSSL::ASN1::Sequence([
87-
OpenSSL::ASN1::Integer.new(1),
88-
# Not properly padded but OpenSSL doesn't mind
89-
OpenSSL::ASN1::OctetString(OpenSSL::BN.new(d, 2).to_s(2)),
90-
OpenSSL::ASN1::ObjectId(curve.pkey_name, 0, :EXPLICIT),
91-
OpenSSL::ASN1::BitString(public_key_point.to_octet_string(:uncompressed), 1, :EXPLICIT),
92-
])
89+
asn1 = OpenSSL::ASN1::Sequence(
90+
[
91+
OpenSSL::ASN1::Integer.new(1),
92+
# Not properly padded but OpenSSL doesn't mind
93+
OpenSSL::ASN1::OctetString(OpenSSL::BN.new(d, 2).to_s(2)),
94+
OpenSSL::ASN1::ObjectId(curve.pkey_name, 0, :EXPLICIT),
95+
OpenSSL::ASN1::BitString(public_key_point.to_octet_string(:uncompressed), 1, :EXPLICIT),
96+
]
97+
)
9398

9499
der = asn1.to_der
95100
return OpenSSL::PKey::EC.new(der)

lib/cose/key/rsa.rb

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -89,25 +89,29 @@ def map
8989

9090
def to_pkey
9191
# PKCS#1 RSAPublicKey
92-
asn1 = OpenSSL::ASN1::Sequence([
93-
OpenSSL::ASN1::Integer.new(bn(n)),
94-
OpenSSL::ASN1::Integer.new(bn(e)),
95-
])
92+
asn1 = OpenSSL::ASN1::Sequence(
93+
[
94+
OpenSSL::ASN1::Integer.new(bn(n)),
95+
OpenSSL::ASN1::Integer.new(bn(e)),
96+
]
97+
)
9698
pkey = OpenSSL::PKey::RSA.new(asn1.to_der)
9799

98100
if private?
99101
# PKCS#1 RSAPrivateKey
100-
asn1 = OpenSSL::ASN1::Sequence([
101-
OpenSSL::ASN1::Integer.new(0),
102-
OpenSSL::ASN1::Integer.new(bn(n)),
103-
OpenSSL::ASN1::Integer.new(bn(e)),
104-
OpenSSL::ASN1::Integer.new(bn(d)),
105-
OpenSSL::ASN1::Integer.new(bn(p)),
106-
OpenSSL::ASN1::Integer.new(bn(q)),
107-
OpenSSL::ASN1::Integer.new(bn(dp)),
108-
OpenSSL::ASN1::Integer.new(bn(dq)),
109-
OpenSSL::ASN1::Integer.new(bn(qinv)),
110-
])
102+
asn1 = OpenSSL::ASN1::Sequence(
103+
[
104+
OpenSSL::ASN1::Integer.new(0),
105+
OpenSSL::ASN1::Integer.new(bn(n)),
106+
OpenSSL::ASN1::Integer.new(bn(e)),
107+
OpenSSL::ASN1::Integer.new(bn(d)),
108+
OpenSSL::ASN1::Integer.new(bn(p)),
109+
OpenSSL::ASN1::Integer.new(bn(q)),
110+
OpenSSL::ASN1::Integer.new(bn(dp)),
111+
OpenSSL::ASN1::Integer.new(bn(dq)),
112+
OpenSSL::ASN1::Integer.new(bn(qinv)),
113+
]
114+
)
111115

112116
pkey = OpenSSL::PKey::RSA.new(asn1.to_der)
113117
end

0 commit comments

Comments
 (0)