Module: Pedicel

Defined in:
lib/pedicel.rb,
lib/pedicel/ec.rb,
lib/pedicel/rsa.rb,
lib/pedicel/base.rb,
lib/pedicel/version.rb,
lib/pedicel/validator.rb

Defined Under Namespace

Modules: Validator Classes: AesKeyError, Base, CertificateError, EC, EcKeyError, Error, RSA, SignatureError, TokenFormatError, VersionError

Constant Summary collapse

APPLE_ROOT_CA_G3_CERT_PEM =
<<~PEM
  -----BEGIN CERTIFICATE-----
  MIICQzCCAcmgAwIBAgIILcX8iNLFS5UwCgYIKoZIzj0EAwMwZzEbMBkGA1UEAwwS
  QXBwbGUgUm9vdCBDQSAtIEczMSYwJAYDVQQLDB1BcHBsZSBDZXJ0aWZpY2F0aW9u
  IEF1dGhvcml0eTETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMwHhcN
  MTQwNDMwMTgxOTA2WhcNMzkwNDMwMTgxOTA2WjBnMRswGQYDVQQDDBJBcHBsZSBS
  b290IENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9y
  aXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzB2MBAGByqGSM49
  AgEGBSuBBAAiA2IABJjpLz1AcqTtkyJygRMc3RCV8cWjTnHcFBbZDuWmBSp3ZHtf
  TjjTuxxEtX/1H7YyYl3J6YRbTzBPEVoA/VhYDKX1DyxNB0cTddqXl5dvMVztK517
  IDvYuVTZXpmkOlEKMaNCMEAwHQYDVR0OBBYEFLuw3qFYM4iapIqZ3r6966/ayySr
  MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gA
  MGUCMQCD6cHEFl4aXTQY2e3v9GwOAEZLuN+yRhHFD/3meoyhpmvOwgPUnPWTxnS4
  at+qIxUCMG1mihDK1A3UT82NQz60imOlM27jbdoXt2QfyFMm+YhidDkLF1vLUagM
  6BgD56KyKA==
  -----END CERTIFICATE-----
PEM
DEFAULT_CONFIG =
{
  oid_intermediate_certificate:  '1.2.840.113635.100.6.2.14',
  oid_leaf_certificate:          '1.2.840.113635.100.6.29',
  oid_merchant_identifier_field: '1.2.840.113635.100.6.32',
  replay_threshold_seconds: 3 * 60,
  trusted_ca_pem: APPLE_ROOT_CA_G3_CERT_PEM,
}.freeze
VERSION =
'1.0.0'.freeze