Comments (4)
All you need is this one Microsoft Root Authority certificate:
$ openssl x509 -text -in MicrosoftRootAuthority.pem
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
c1:00:8b:3c:3c:88:11:d1:3e:f6:63:ec:df:40
Signature Algorithm: md5WithRSAEncryption
Issuer: OU = Copyright (c) 1997 Microsoft Corp., OU = Microsoft Corporation, CN = Microsoft Root Authority
Validity
Not Before: Jan 10 07:00:00 1997 GMT
Not After : Dec 31 07:00:00 2020 GMT
Subject: OU = Copyright (c) 1997 Microsoft Corp., OU = Microsoft Corporation, CN = Microsoft Root Authority
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:a9:02:bd:c1:70:e6:3b:f2:4e:1b:28:9f:97:78:
5e:30:ea:a2:a9:8d:25:5f:f8:fe:95:4c:a3:b7:fe:
9d:a2:20:3e:7c:51:a2:9b:a2:8f:60:32:6b:d1:42:
64:79:ee:ac:76:c9:54:da:f2:eb:9c:86:1c:8f:9f:
84:66:b3:c5:6b:7a:62:23:d6:1d:3c:de:0f:01:92:
e8:96:c4:bf:2d:66:9a:9a:68:26:99:d0:3a:2c:bf:
0c:b5:58:26:c1:46:e7:0a:3e:38:96:2c:a9:28:39:
a8:ec:49:83:42:e3:84:0f:bb:9a:6c:55:61:ac:82:
7c:a1:60:2d:77:4c:e9:99:b4:64:3b:9a:50:1c:31:
08:24:14:9f:a9:e7:91:2b:18:e6:3d:98:63:14:60:
58:05:65:9f:1d:37:52:87:f7:a7:ef:94:02:c6:1b:
d3:bf:55:45:b3:89:80:bf:3a:ec:54:94:4e:ae:fd:
a7:7a:6d:74:4e:af:18:cc:96:09:28:21:00:57:90:
60:69:37:bb:4b:12:07:3c:56:ff:5b:fb:a4:66:0a:
08:a6:d2:81:56:57:ef:b6:3b:5e:16:81:77:04:da:
f6:be:ae:80:95:fe:b0:cd:7f:d6:a7:1a:72:5c:3c:
ca:bc:f0:08:a3:22:30:b3:06:85:c9:b3:20:77:13:
85:df
Exponent: 65537 (0x10001)
X509v3 extensions:
2.5.29.1:
0....[.p.ir.#Q~..M....r0p1+0)..U..."Copyright (c) 1997 Microsoft Corp.1.0...U....Microsoft Corporation1!0...U....Microsoft Root Authority......<<...>.c..@
Signature Algorithm: md5WithRSAEncryption
Signature Value:
95:e8:0b:c0:8d:f3:97:18:35:ed:b8:01:24:d8:77:11:f3:5c:
60:32:9f:9e:0b:cb:3e:05:91:88:8f:c9:3a:e6:21:f2:f0:57:
93:2c:b5:a0:47:c8:62:ef:fc:d7:cc:3b:3b:5a:a9:36:54:69:
fe:24:6d:3f:c9:cc:aa:de:05:7c:dd:31:8d:3d:9f:10:70:6a:
bb:fe:12:4f:18:69:c0:fc:d0:43:e3:11:5a:20:4f:ea:62:7b:
af:aa:19:c8:2b:37:25:2d:be:65:a1:12:8a:25:0f:63:a3:f7:
54:1c:f9:21:c9:d6:15:f3:52:ac:6e:43:32:07:fd:82:17:f8:
e5:67:6c:0d:51:f6:bd:f1:52:c7:bd:e7:c4:30:fc:20:31:09:
88:1d:95:29:1a:4d:d5:1d:02:a5:f1:80:e0:03:b4:5b:f4:b1:
dd:c8:57:ee:65:49:c7:52:54:b6:b4:03:28:12:ff:90:d6:f0:
08:8f:7e:b8:97:c5:ab:37:2c:e4:7a:e4:a8:77:e3:76:a0:00:
d0:6a:3f:c1:d2:36:8a:e0:41:12:a8:35:6a:1b:6a:db:35:e1:
d4:1c:04:e4:a8:45:04:c8:5a:33:38:6e:4d:1c:0d:62:b7:0a:
a2:8c:d3:d5:54:3f:46:cd:1c:55:a6:70:db:12:3a:87:93:75:
9f:a7:d2:a0
-----BEGIN CERTIFICATE-----
MIIEEjCCAvqgAwIBAgIPAMEAizw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAMHAx
KzApBgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAc
BgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0
IFJvb3QgQXV0aG9yaXR5MB4XDTk3MDExMDA3MDAwMFoXDTIwMTIzMTA3MDAwMFow
cDErMCkGA1UECxMiQ29weXJpZ2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEe
MBwGA1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3Nv
ZnQgUm9vdCBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQCpAr3BcOY78k4bKJ+XeF4w6qKpjSVf+P6VTKO3/p2iID58UaKboo9gMmvRQmR5
7qx2yVTa8uuchhyPn4Rms8VremIj1h083g8BkuiWxL8tZpqaaCaZ0Dosvwy1WCbB
RucKPjiWLKkoOajsSYNC44QPu5psVWGsgnyhYC13TOmZtGQ7mlAcMQgkFJ+p55Er
GOY9mGMUYFgFZZ8dN1KH96fvlALGG9O/VUWziYC/OuxUlE6u/ad6bXROrxjMlgko
IQBXkGBpN7tLEgc8Vv9b+6RmCgim0oFWV++2O14WgXcE2va+roCV/rDNf9anGnJc
PMq88AijIjCzBoXJsyB3E4XfAgMBAAGjgagwgaUwgaIGA1UdAQSBmjCBl4AQW9Bw
72lyniNRfhSyTY7/y6FyMHAxKzApBgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBN
aWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEh
MB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0aG9yaXR5gg8AwQCLPDyIEdE+9mPs
30AwDQYJKoZIhvcNAQEEBQADggEBAJXoC8CN85cYNe24ASTYdxHzXGAyn54Lyz4F
kYiPyTrmIfLwV5MstaBHyGLv/NfMOztaqTZUaf4kbT/JzKreBXzdMY09nxBwarv+
Ek8YacD80EPjEVogT+pie6+qGcgrNyUtvmWhEoolD2Oj91Qc+SHJ1hXzUqxuQzIH
/YIX+OVnbA1R9r3xUse958Qw/CAxCYgdlSkaTdUdAqXxgOADtFv0sd3IV+5lScdS
VLa0AygS/5DW8AiPfriXxas3LOR65Kh343agANBqP8HSNorgQRKoNWobats14dQc
BOSoRQTIWjM4bk0cDWK3CqKM09VUP0bNHFWmcNsSOoeTdZ+n0qA=
-----END CERTIFICATE-----
PR #307 added this invalid CA and expired certificate to the Windows certificate whitelist:
Microsoft trusted root certificates
$ ./osslsigncode verify -in D3DCompiler_43.dll -CAfile MicrosoftRootAuthority.pem -TSA-CAfile MicrosoftRootAuthority.pem
PE checksum : 0020A54F
Message digest algorithm : SHA1
Current message digest : A0DCFDF104C6F925F4DEED83B31B1C9E4AD1BEFB
Calculated message digest : A0DCFDF104C6F925F4DEED83B31B1C9E4AD1BEFB
Signature Index: 0 (Primary Signature)
Signer's certificate:
------------------
Signer #0:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/OU=MOPR/CN=Microsoft Corporation
Issuer : /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Code Signing PCA
Serial : 6101CF3E00000000000F
Certificate expiration date:
notBefore : Dec 7 22:40:29 2009 GMT
notAfter : Mar 7 22:40:29 2011 GMT
Message digest algorithm: SHA1
Authenticated attributes:
Microsoft Individual Code Signing purpose
Message digest: 56FEC9BFA75F8217C1FC869862609FEDD746EB3A
URL description: http://www.microsoft.com/directx
Text description: D3DCompiler_43.dll
Countersignatures:
Timestamp time: May 22 03:19:51 2010 GMT
Signing time: May 22 03:19:51 2010 GMT
Hash Algorithm: sha1
Issuer: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Timestamping PCA
Serial: 6105A230000000000008
CAfile: /home/mo/Documents/data/MicrosoftRootAuthority.pem
TSA's certificates file: /home/mo/Documents/data/MicrosoftRootAuthority.pem
Timestamp verified by:
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
Warning: Ignoring invalid CA certificate error for Windows certificate whitelist
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
------------------
Signer #1:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Timestamping PCA
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : 6A0B994FC00025AB11DB451F587A67A2
Certificate expiration date:
notBefore : Sep 16 01:04:47 2006 GMT
notAfter : Sep 15 07:00:00 2019 GMT
------------------
Signer #0:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/OU=MOPR/OU=nCipher DSE ESN:85D3-305C-5BCF/CN=Microsoft Time-Stamp Service
Issuer : /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Timestamping PCA
Serial : 6105A230000000000008
Certificate expiration date:
notBefore : Jul 25 19:01:15 2008 GMT
notAfter : Jul 25 19:11:15 2013 GMT
TSA's CRL distribution point: http://crl.microsoft.com/pki/crl/products/tspca.crl
Connecting to http://crl.microsoft.com/pki/crl/products/tspca.crl
Certificate Revocation List verified by:
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
Warning: Ignoring invalid CA certificate error for Windows certificate whitelist
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
Warning: Ignoring certificate has expired error for Windows certificate whitelist
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
------------------
Signer #1:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Timestamping PCA
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : 6A0B994FC00025AB11DB451F587A67A2
Certificate expiration date:
notBefore : Sep 16 01:04:47 2006 GMT
notAfter : Sep 15 07:00:00 2019 GMT
Warning: Ignoring certificate has expired error for CRL validation
------------------
Signer #1:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Timestamping PCA
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : 6A0B994FC00025AB11DB451F587A67A2
Certificate expiration date:
notBefore : Sep 16 01:04:47 2006 GMT
notAfter : Sep 15 07:00:00 2019 GMT
------------------
Signer #0:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/OU=MOPR/OU=nCipher DSE ESN:85D3-305C-5BCF/CN=Microsoft Time-Stamp Service
Issuer : /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Timestamping PCA
Serial : 6105A230000000000008
Certificate expiration date:
notBefore : Jul 25 19:01:15 2008 GMT
notAfter : Jul 25 19:11:15 2013 GMT
Warning: Ignoring certificate has expired error for CRL validation
------------------
Signer #0:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/OU=MOPR/OU=nCipher DSE ESN:85D3-305C-5BCF/CN=Microsoft Time-Stamp Service
Issuer : /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Timestamping PCA
Serial : 6105A230000000000008
Certificate expiration date:
notBefore : Jul 25 19:01:15 2008 GMT
notAfter : Jul 25 19:11:15 2013 GMT
Timestamp Server Signature CRL verification: ok
Timestamp Server Signature verification: ok
Signature verification time: May 22 03:19:51 2010 GMT
Signing Certificate Chain:
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
Warning: Ignoring invalid CA certificate error for Windows certificate whitelist
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
------------------
Signer #1:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Code Signing PCA
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : 2EAB11DC50FF5C9DCBC0
Certificate expiration date:
notBefore : Aug 22 22:31:02 2007 GMT
notAfter : Aug 25 07:00:00 2012 GMT
------------------
Signer #0:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/OU=MOPR/CN=Microsoft Corporation
Issuer : /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Code Signing PCA
Serial : 6101CF3E00000000000F
Certificate expiration date:
notBefore : Dec 7 22:40:29 2009 GMT
notAfter : Mar 7 22:40:29 2011 GMT
CRL distribution point: http://crl.microsoft.com/pki/crl/products/CSPCA.crl
Connecting to http://crl.microsoft.com/pki/crl/products/CSPCA.crl
Certificate Revocation List verified by:
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
Warning: Ignoring invalid CA certificate error for Windows certificate whitelist
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
Warning: Ignoring certificate has expired error for Windows certificate whitelist
------------------
Signer #2:
Subject: /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : C1008B3C3C8811D13EF663ECDF40
Certificate expiration date:
notBefore : Jan 10 07:00:00 1997 GMT
notAfter : Dec 31 07:00:00 2020 GMT
------------------
Signer #1:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Code Signing PCA
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : 2EAB11DC50FF5C9DCBC0
Certificate expiration date:
notBefore : Aug 22 22:31:02 2007 GMT
notAfter : Aug 25 07:00:00 2012 GMT
Warning: Ignoring certificate has expired error for CRL validation
------------------
Signer #1:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Code Signing PCA
Issuer : /OU=Copyright (c) 1997 Microsoft Corp./OU=Microsoft Corporation/CN=Microsoft Root Authority
Serial : 2EAB11DC50FF5C9DCBC0
Certificate expiration date:
notBefore : Aug 22 22:31:02 2007 GMT
notAfter : Aug 25 07:00:00 2012 GMT
------------------
Signer #0:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/OU=MOPR/CN=Microsoft Corporation
Issuer : /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Code Signing PCA
Serial : 6101CF3E00000000000F
Certificate expiration date:
notBefore : Dec 7 22:40:29 2009 GMT
notAfter : Mar 7 22:40:29 2011 GMT
Warning: Ignoring certificate has expired error for CRL validation
------------------
Signer #0:
Subject: /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/OU=MOPR/CN=Microsoft Corporation
Issuer : /C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Code Signing PCA
Serial : 6101CF3E00000000000F
Certificate expiration date:
notBefore : Dec 7 22:40:29 2009 GMT
notAfter : Mar 7 22:40:29 2011 GMT
Signature CRL verification: ok
Signature verification: ok
Number of verified signatures: 1
from osslsigncode.
It seems fixed in our tests. Please reopen if you can still reproduce the issue on the current master branch.
from osslsigncode.
Hi, I have exactly the same error code from trying to verify me .exe
file using osslsigncode
. Otherwise it seems to have been signed correctly.
I signed the file like so:
osslsigncode sign -pkcs12 certificate.pfx -pass [password] -t http://timestamp.digicert.com -in [infile] -out [outfile]
.
certificate.pfx
has been issued by my company.
I am signing on Linux and MacOS and trying to verify in the same system.
osslsigncode verify -in [outfile]
provides exactly the same error as @stefanspelitz had. The provided answer didn't solve the issue.
Can you advise?
from osslsigncode.
You should use -CAfile
and -TSA-CAfile
options:
osslsigncode verify -in [outfile] -CAfile [cafile] -TSA-CAfile [tsacafile]
-CAfile = the file containing one or more trusted certificates in PEM format
-TSA-CAfile = the file containing one or more Time-Stamp Authority certificates in PEM format
from osslsigncode.
Related Issues (20)
- osslsigncode cmd generates different executables each time HOT 7
- Failed to verify signature even though its valid HOT 6
- Verifying digital signature in offline environment HOT 7
- SIGSEGV with 2.8 if "consistency of a private key" check fails HOT 2
- Documentation issue HOT 3
- Write errors to stderr instead of stdout
- GAP: When signing a Appx, signtool creates AppxMetadata\CodeIntegrity.cat, osslsigncode doesn't HOT 6
- Hangs in macOS Sonoma 14.0 with latest libs HOT 1
- [Behavior]: osslsigncode adds timestamp even without passing a timestamp server URL HOT 2
- [Feature Request] Ignore CRL HOT 3
- v2.8 regression: SIGSEGV in BIO_free HOT 2
- v2.8 SIGSEGV in check_key_fork HOT 4
- Hang when using OpenSSL 3.3.0 HOT 8
- Verify Signed 'cab' Files HOT 1
- Signing with Inno Setup HOT 2
- Segmentation Fault after DNS resolution failure of Timestamp server HOT 1
- "Warning: MsiDigitalSignatureEx stream doesn't exist" harmless? HOT 3
- Allow specifying blob contents when using -addUnauthenticatedBlob HOT 4
- osslsigncode doesn't retrieve missing intermediate certificates HOT 6
- Trying to run from inside a lambda HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from osslsigncode.